diff libpurple/protocols/gg/gg.c @ 31915:566bed5c02f2

gg: Fix a null pointer dereference. This null pointer dereference caused a crash on Windows. Curiously, however, it resulted in an incorrect timestamp in the message log (no crash) on Linux. Fixes #10268. committer: John Bailey <rekkanoryo@rekkanoryo.org>
author tomkiewicz@o2.pl
date Sat, 16 Apr 2011 15:29:26 +0000
parents 277b7f1d6214
children 64d1be114e02
line wrap: on
line diff
--- a/libpurple/protocols/gg/gg.c	Sat Apr 16 15:23:40 2011 +0000
+++ b/libpurple/protocols/gg/gg.c	Sat Apr 16 15:29:26 2011 +0000
@@ -1383,8 +1383,8 @@
 			info->pending_richtext_messages = g_list_remove(info->pending_richtext_messages, entry->data);
 			/* We don't have any more images to download */
 			if (strstr(text, "<IMG ID=\"IMGID_HANDLER") == NULL) {
-				gchar *buf = g_strdup_printf("%lu", (unsigned long int)ev->event.msg.sender);
-				serv_got_im(gc, buf, text, PURPLE_MESSAGE_IMAGES, ev->event.msg.time);
+				gchar *buf = g_strdup_printf("%lu", (unsigned long int)ev->event.image_reply.sender);
+				serv_got_im(gc, buf, text, PURPLE_MESSAGE_IMAGES, time(NULL));
 				g_free(buf);
 				purple_debug_info("gg", "ggp_recv_image_handler: richtext message: %s\n", text);
 				g_free(text);