# HG changeset patch # User Sean Egan # Date 1039715769 0 # Node ID bb4aabb9ba53f9607229676b790e7a8402e81e05 # Parent fd764830519c3a9ab64418e1f71a692a2a92116b [gaim-migrate @ 4279] It made things worse :( committer: Tailor Script diff -r fd764830519c -r bb4aabb9ba53 src/protocols/irc/irc.c --- a/src/protocols/irc/irc.c Thu Dec 12 16:51:13 2002 +0000 +++ b/src/protocols/irc/irc.c Thu Dec 12 17:56:09 2002 +0000 @@ -1128,20 +1128,29 @@ irc_rem_chat_bud(struct gaim_connection *gc, char *nick, struct conversation *b, char *reason) { - GList *r = b->in_room; - while (r) { - char *who = r->data; - if (*who == '@') - who++; - if (*who == '+') - who++; - if (!g_strcasecmp(who, nick)) { - char *tmp = g_strdup(r->data); - remove_chat_buddy(b, tmp, reason); - g_free(tmp); - break; + if (b) { + GList *r = b->in_room; + while (r) { + char *who = r->data; + if (*who == '@') + who++; + if (*who == '+') + who++; + if (!g_strcasecmp(who, nick)) { + char *tmp = g_strdup(r->data); + remove_chat_buddy(b, tmp, reason); + g_free(tmp); + break; + } + r = r->next; } - r = r->next; + } else { + GSList *bcs = gc->buddy_chats; + while (bcs) { + struct conversation *bc = bcs->data; + irc_rem_chat_bud(gc, nick, bc, reason); + bcs = bcs->next; + } } }