comparison 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
comparison
equal deleted inserted replaced
24359:42261d87854a 24360:61f825f8b3a2
1226 { 1226 {
1227 g_strchug(ssparts[i]); 1227 g_strchug(ssparts[i]);
1228 if (purple_str_has_prefix(ssparts[i], "terminated")) 1228 if (purple_str_has_prefix(ssparts[i], "terminated"))
1229 { 1229 {
1230 purple_debug_info("simple", "Subscription expired!"); 1230 purple_debug_info("simple", "Subscription expired!");
1231 g_free(b->dialog->ourtag); 1231 if (b->dialog)
1232 g_free(b->dialog->theirtag); 1232 {
1233 g_free(b->dialog->callid); 1233 g_free(b->dialog->ourtag);
1234 g_free(b->dialog); 1234 g_free(b->dialog->theirtag);
1235 b->dialog = NULL; 1235 g_free(b->dialog->callid);
1236 g_free(b->dialog);
1237 b->dialog = NULL;
1238 }
1236 1239
1237 purple_prpl_got_user_status(sip->account, from, "offline", NULL); 1240 purple_prpl_got_user_status(sip->account, from, "offline", NULL);
1238 break; 1241 break;
1239 } 1242 }
1240 i++; 1243 i++;