Mercurial > pidgin
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) |