libpurple/protocols/gg/avatar.c

changeset 34375
a92d20a93731
parent 34350
89441dbabc83
child 34378
63439e75c0b1
--- 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