From: Sean E. <sea...@us...> - 2002-05-03 23:19:56
|
Update of /cvsroot/gaim/gaim/src/protocols/msn In directory usw-pr-cvs1:/tmp/cvs-serv10787/src/protocols/msn Modified Files: msn.c Log Message: No longer there. MSN Fix. Maybe. Index: msn.c =================================================================== RCS file: /cvsroot/gaim/gaim/src/protocols/msn/msn.c,v retrieving revision 1.74 retrieving revision 1.75 diff -u -d -r1.74 -r1.75 --- msn.c 3 May 2002 19:22:44 -0000 1.74 +++ msn.c 3 May 2002 23:19:53 -0000 1.75 @@ -2198,58 +2198,62 @@ if (!md->permit && !md->deny) return; - s = g_slist_nth(gc->permit, g_slist_length(md->permit)); - while (s) { - char *who = s->data; - s = s->next; - if (!strchr(who, '@')) { - t = g_slist_append(t, who); - continue; + if (md->permit) { + s = g_slist_nth(gc->permit, g_slist_length(md->permit)); + while (s) { + char *who = s->data; + s = s->next; + if (!strchr(who, '@')) { + t = g_slist_append(t, who); + continue; + } + g_snprintf(buf, sizeof(buf), "ADD %d AL %s %s\r\n", ++md->trId, who, who); + if (msn_write(md->fd, buf, strlen(buf)) < 0) { + hide_login_progress(gc, "Write error"); + signoff(gc); + return; + } } - g_snprintf(buf, sizeof(buf), "ADD %d AL %s %s\r\n", ++md->trId, who, who); - if (msn_write(md->fd, buf, strlen(buf)) < 0) { - hide_login_progress(gc, "Write error"); - signoff(gc); - return; + while (t) { + char *who = t->data; + gc->permit = g_slist_remove(gc->permit, who); + g_free(who); + t = t->next; } - } - while (t) { - char *who = t->data; - gc->permit = g_slist_remove(gc->permit, who); - g_free(who); - t = t->next; - } - if (t) - g_slist_free(t); + if (t) + g_slist_free(t); t = NULL; g_slist_free(md->permit); md->permit = NULL; - - s = g_slist_nth(gc->deny, g_slist_length(md->deny)); - while (s) { - char *who = s->data; - s = s->next; - if (!strchr(who, '@')) { - t = g_slist_append(t, who); - continue; + } + + if (md->deny) { + s = g_slist_nth(gc->deny, g_slist_length(md->deny)); + while (s) { + char *who = s->data; + s = s->next; + if (!strchr(who, '@')) { + t = g_slist_append(t, who); + continue; + } + g_snprintf(buf, sizeof(buf), "ADD %d BL %s %s\r\n", ++md->trId, who, who); + if (msn_write(md->fd, buf, strlen(buf)) < 0) { + hide_login_progress(gc, "Write error"); + signoff(gc); + return; + } } - g_snprintf(buf, sizeof(buf), "ADD %d BL %s %s\r\n", ++md->trId, who, who); - if (msn_write(md->fd, buf, strlen(buf)) < 0) { - hide_login_progress(gc, "Write error"); - signoff(gc); - return; + while (t) { + char *who = t->data; + gc->deny = g_slist_remove(gc->deny, who); + g_free(who); + t = t->next; } - } - while (t) { - char *who = t->data; - gc->deny = g_slist_remove(gc->deny, who); - g_free(who); - t = t->next; - } - if (t) - g_slist_free(t); + if (t) + g_slist_free(t); g_slist_free(md->deny); md->deny = NULL; + } } static void msn_add_permit(struct gaim_connection *gc, char *who) |