Sun, 30 Sep 2012 21:56:12 +0200
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"