Mercurial > pidgin.yaz
diff libpurple/protocols/simple/simple.c @ 24360:61f825f8b3a2
Fix CID #370
author | Richard Laager <rlaager@wiktel.com> |
---|---|
date | Fri, 14 Nov 2008 06:25:48 +0000 |
parents | 7f401e99f9d9 |
children | 7d07bb66f70b 94fa7211eb98 |
line wrap: on
line diff
--- a/libpurple/protocols/simple/simple.c Fri Nov 14 06:23:04 2008 +0000 +++ b/libpurple/protocols/simple/simple.c Fri Nov 14 06:25:48 2008 +0000 @@ -1228,11 +1228,14 @@ if (purple_str_has_prefix(ssparts[i], "terminated")) { purple_debug_info("simple", "Subscription expired!"); - g_free(b->dialog->ourtag); - g_free(b->dialog->theirtag); - g_free(b->dialog->callid); - g_free(b->dialog); - b->dialog = NULL; + if (b->dialog) + { + g_free(b->dialog->ourtag); + g_free(b->dialog->theirtag); + g_free(b->dialog->callid); + g_free(b->dialog); + b->dialog = NULL; + } purple_prpl_got_user_status(sip->account, from, "offline", NULL); break;