# HG changeset patch # User Richard Laager # Date 1226643948 0 # Node ID 61f825f8b3a2a8ff4026361166adc0b1aec1a8c2 # Parent 42261d87854a00e2352aa1547b89bac62767024c Fix CID #370 diff -r 42261d87854a -r 61f825f8b3a2 libpurple/protocols/simple/simple.c --- 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;