Gadu-Gadu: don't crash when initializing avatars on broken session

Sun, 30 Sep 2012 21:56:12 +0200

author
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
date
Sun, 30 Sep 2012 21:56:12 +0200
changeset 34375
a92d20a93731
parent 34374
41e525989ad7
child 34376
5fdb91ff33a6

Gadu-Gadu: don't crash when initializing avatars on broken session

libpurple/protocols/gg/avatar.c file | annotate | diff | comparison | revisions
--- a/libpurple/protocols/gg/avatar.c	Sat Sep 29 22:00:46 2012 +0200
+++ b/libpurple/protocols/gg/avatar.c	Sun Sep 30 21:56:12 2012 +0200
@@ -317,10 +317,15 @@
 
 void ggp_avatar_own_set(PurpleConnection *gc, PurpleStoredImage *img)
 {
-	ggp_avatar_own_data *own_data = ggp_avatar_get_avdata(gc)->own_data;
+	ggp_avatar_own_data *own_data;
+	
+	if (!PURPLE_CONNECTION_IS_VALID(gc) || !PURPLE_CONNECTION_IS_CONNECTED(gc))
+		return;
 	
 	purple_debug_info("gg", "ggp_avatar_own_set(%p, %p)", gc, img);
 	
+	own_data = ggp_avatar_get_avdata(gc)->own_data;
+	
 	if (img == NULL)
 	{
 		purple_debug_warning("gg", "ggp_avatar_own_set: avatar removing"

mercurial