comparison src/protocols/irc/irc.c @ 4067:bb4aabb9ba53

[gaim-migrate @ 4279] It made things worse :( committer: Tailor Script <tailor@pidgin.im>
author Sean Egan <seanegan@gmail.com>
date Thu, 12 Dec 2002 17:56:09 +0000
parents 1590dfa0ecba
children ee884f1d7ae3
comparison
equal deleted inserted replaced
4066:fd764830519c 4067:bb4aabb9ba53
1126 1126
1127 static void 1127 static void
1128 irc_rem_chat_bud(struct gaim_connection *gc, char *nick, struct conversation *b, char *reason) 1128 irc_rem_chat_bud(struct gaim_connection *gc, char *nick, struct conversation *b, char *reason)
1129 { 1129 {
1130 1130
1131 GList *r = b->in_room; 1131 if (b) {
1132 while (r) { 1132 GList *r = b->in_room;
1133 char *who = r->data; 1133 while (r) {
1134 if (*who == '@') 1134 char *who = r->data;
1135 who++; 1135 if (*who == '@')
1136 if (*who == '+') 1136 who++;
1137 who++; 1137 if (*who == '+')
1138 if (!g_strcasecmp(who, nick)) { 1138 who++;
1139 char *tmp = g_strdup(r->data); 1139 if (!g_strcasecmp(who, nick)) {
1140 remove_chat_buddy(b, tmp, reason); 1140 char *tmp = g_strdup(r->data);
1141 g_free(tmp); 1141 remove_chat_buddy(b, tmp, reason);
1142 break; 1142 g_free(tmp);
1143 } 1143 break;
1144 }
1144 r = r->next; 1145 r = r->next;
1146 }
1147 } else {
1148 GSList *bcs = gc->buddy_chats;
1149 while (bcs) {
1150 struct conversation *bc = bcs->data;
1151 irc_rem_chat_bud(gc, nick, bc, reason);
1152 bcs = bcs->next;
1153 }
1145 } 1154 }
1146 } 1155 }
1147 1156
1148 static void 1157 static void
1149 irc_change_name(struct gaim_connection *gc, char *old, char *new) 1158 irc_change_name(struct gaim_connection *gc, char *old, char *new)