--- a/libpurple/conversation.c Tue Jul 11 23:43:33 2017 -0400 +++ b/libpurple/conversation.c Wed Jul 12 00:46:26 2017 -0400 @@ -614,16 +614,19 @@ if (!(purple_message_get_flags(pmsg) & PURPLE_MESSAGE_NO_LOG) && purple_conversation_is_logging(conv)) { GList *log; + GDateTime *dt; + dt = g_date_time_new_from_unix_local(purple_message_get_time(pmsg)); log = priv->logs; while (log != NULL) { purple_log_write((PurpleLog *)log->data, purple_message_get_flags(pmsg), purple_message_get_author_alias(pmsg), - purple_message_get_time(pmsg), + dt, purple_message_get_contents(pmsg)); log = log->next; } + g_date_time_unref(dt); } if (ops) {