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;