Mercurial > pidgin
comparison src/protocols/msn/msn.c @ 3200:c98dc4884ea3
[gaim-migrate @ 3217]
No longer there.
MSN Fix.
Maybe.
committer: Tailor Script <tailor@pidgin.im>
author | Sean Egan <seanegan@gmail.com> |
---|---|
date | Fri, 03 May 2002 23:19:53 +0000 |
parents | 92a763567ddc |
children | b913fc07e18a |
comparison
equal
deleted
inserted
replaced
3199:8ceb5b1298a7 | 3200:c98dc4884ea3 |
---|---|
2196 md->deny = NULL; | 2196 md->deny = NULL; |
2197 } | 2197 } |
2198 if (!md->permit && !md->deny) | 2198 if (!md->permit && !md->deny) |
2199 return; | 2199 return; |
2200 | 2200 |
2201 s = g_slist_nth(gc->permit, g_slist_length(md->permit)); | 2201 if (md->permit) { |
2202 while (s) { | 2202 s = g_slist_nth(gc->permit, g_slist_length(md->permit)); |
2203 char *who = s->data; | 2203 while (s) { |
2204 s = s->next; | 2204 char *who = s->data; |
2205 if (!strchr(who, '@')) { | 2205 s = s->next; |
2206 t = g_slist_append(t, who); | 2206 if (!strchr(who, '@')) { |
2207 continue; | 2207 t = g_slist_append(t, who); |
2208 } | 2208 continue; |
2209 g_snprintf(buf, sizeof(buf), "ADD %d AL %s %s\r\n", ++md->trId, who, who); | 2209 } |
2210 if (msn_write(md->fd, buf, strlen(buf)) < 0) { | 2210 g_snprintf(buf, sizeof(buf), "ADD %d AL %s %s\r\n", ++md->trId, who, who); |
2211 hide_login_progress(gc, "Write error"); | 2211 if (msn_write(md->fd, buf, strlen(buf)) < 0) { |
2212 signoff(gc); | 2212 hide_login_progress(gc, "Write error"); |
2213 return; | 2213 signoff(gc); |
2214 } | 2214 return; |
2215 } | 2215 } |
2216 while (t) { | 2216 } |
2217 char *who = t->data; | 2217 while (t) { |
2218 gc->permit = g_slist_remove(gc->permit, who); | 2218 char *who = t->data; |
2219 g_free(who); | 2219 gc->permit = g_slist_remove(gc->permit, who); |
2220 t = t->next; | 2220 g_free(who); |
2221 } | 2221 t = t->next; |
2222 if (t) | 2222 } |
2223 g_slist_free(t); | 2223 if (t) |
2224 g_slist_free(t); | |
2224 t = NULL; | 2225 t = NULL; |
2225 g_slist_free(md->permit); | 2226 g_slist_free(md->permit); |
2226 md->permit = NULL; | 2227 md->permit = NULL; |
2227 | 2228 } |
2228 s = g_slist_nth(gc->deny, g_slist_length(md->deny)); | 2229 |
2229 while (s) { | 2230 if (md->deny) { |
2230 char *who = s->data; | 2231 s = g_slist_nth(gc->deny, g_slist_length(md->deny)); |
2231 s = s->next; | 2232 while (s) { |
2232 if (!strchr(who, '@')) { | 2233 char *who = s->data; |
2233 t = g_slist_append(t, who); | 2234 s = s->next; |
2234 continue; | 2235 if (!strchr(who, '@')) { |
2235 } | 2236 t = g_slist_append(t, who); |
2236 g_snprintf(buf, sizeof(buf), "ADD %d BL %s %s\r\n", ++md->trId, who, who); | 2237 continue; |
2237 if (msn_write(md->fd, buf, strlen(buf)) < 0) { | 2238 } |
2238 hide_login_progress(gc, "Write error"); | 2239 g_snprintf(buf, sizeof(buf), "ADD %d BL %s %s\r\n", ++md->trId, who, who); |
2239 signoff(gc); | 2240 if (msn_write(md->fd, buf, strlen(buf)) < 0) { |
2240 return; | 2241 hide_login_progress(gc, "Write error"); |
2241 } | 2242 signoff(gc); |
2242 } | 2243 return; |
2243 while (t) { | 2244 } |
2244 char *who = t->data; | 2245 } |
2245 gc->deny = g_slist_remove(gc->deny, who); | 2246 while (t) { |
2246 g_free(who); | 2247 char *who = t->data; |
2247 t = t->next; | 2248 gc->deny = g_slist_remove(gc->deny, who); |
2248 } | 2249 g_free(who); |
2249 if (t) | 2250 t = t->next; |
2250 g_slist_free(t); | 2251 } |
2252 if (t) | |
2253 g_slist_free(t); | |
2251 g_slist_free(md->deny); | 2254 g_slist_free(md->deny); |
2252 md->deny = NULL; | 2255 md->deny = NULL; |
2256 } | |
2253 } | 2257 } |
2254 | 2258 |
2255 static void msn_add_permit(struct gaim_connection *gc, char *who) | 2259 static void msn_add_permit(struct gaim_connection *gc, char *who) |
2256 { | 2260 { |
2257 struct msn_data *md = gc->proto_data; | 2261 struct msn_data *md = gc->proto_data; |