]> git.0d.be Git - empathy.git/commitdiff
empathy-message: cast timestamps to glong
authorGuillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Tue, 19 Apr 2011 08:49:42 +0000 (10:49 +0200)
committerGuillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Tue, 19 Apr 2011 08:49:42 +0000 (10:49 +0200)
tp_message_get_received_timestamp() and tpl_event_get_timestamp() both return
gint64 while the timestamp is stored as a glong. We need to cast it as varargs
won't do it for us and not casting will result in a a sizing mismatch on
32-bit.

Ideally we should stop using time_t and always use gint64 with timestamps.

libempathy/empathy-message.c

index ad3a32c1f9b1815d1ce081ee9a333323a6c0ee54..883c5e7bbd0845ca73fad3cd119e60ebf88d282b 100644 (file)
@@ -324,7 +324,7 @@ empathy_message_from_tpl_log_event (TplEvent *logevent)
                "type", tpl_text_event_get_message_type (TPL_TEXT_EVENT (logevent)),
                "body", body,
                "is-backlog", TRUE,
-               "timestamp", tpl_event_get_timestamp (logevent),
+               "timestamp", (glong) tpl_event_get_timestamp (logevent),
                NULL);
 
        if (receiver != NULL) {
@@ -632,7 +632,7 @@ empathy_message_new_from_tp_message (TpMessage *tp_msg,
        message = g_object_new (EMPATHY_TYPE_MESSAGE,
                "body", body,
                "type", tp_message_get_message_type (tp_msg),
-               "timestamp", tp_message_get_received_timestamp (tp_msg),
+               "timestamp", (glong) tp_message_get_received_timestamp (tp_msg),
                "flags", flags,
                "is-backlog", flags & TP_CHANNEL_TEXT_MESSAGE_FLAG_SCROLLBACK,
                "incoming", incoming,