comparison src/buddy.c @ 2281:cc462108c101

[gaim-migrate @ 2291] hopefully this should fix a couple things... committer: Tailor Script <tailor@pidgin.im>
author Eric Warmenhoven <eric@warmenhoven.org>
date Thu, 13 Sep 2001 23:42:44 +0000
parents f7bf34a3b535
children bd9d403fb15b
comparison
equal deleted inserted replaced
2280:13d5d7e829c9 2281:cc462108c101
2989 debug_printf("permdeny: %d\n", gc->permdeny); 2989 debug_printf("permdeny: %d\n", gc->permdeny);
2990 if (gc->permdeny == 0) 2990 if (gc->permdeny == 0)
2991 gc->permdeny = 1; 2991 gc->permdeny = 1;
2992 } 2992 }
2993 } while ((c = strtok(NULL, "\n"))); 2993 } while ((c = strtok(NULL, "\n")));
2994 #if 0 2994
2995 fprintf(stdout, "Sending message '%s'\n", buf); 2995 if (bud != NULL) {
2996 #endif
2997
2998 if (bud != NULL)
2999 serv_add_buddies(gc, bud); 2996 serv_add_buddies(gc, bud);
2997 g_list_free(bud);
2998 }
3000 serv_set_permit_deny(gc); 2999 serv_set_permit_deny(gc);
3001 } 3000 }
3002 3001
3003 /* perhaps the server dropped the buddy list, try importing from 3002 /* perhaps the server dropped the buddy list, try importing from
3004 cache */ 3003 cache */
3023 3022
3024 if (!gc->permdeny) 3023 if (!gc->permdeny)
3025 gc->permdeny = 1; 3024 gc->permdeny = 1;
3026 3025
3027 pos += g_snprintf(&s[pos], len - pos, "m %d\n", gc->permdeny); 3026 pos += g_snprintf(&s[pos], len - pos, "m %d\n", gc->permdeny);
3028 while (grp) { 3027 while (len > pos && grp) {
3029 g = (struct group *)grp->data; 3028 g = (struct group *)grp->data;
3030 pos += g_snprintf(&s[pos], len - pos, "g %s\n", g->name); 3029 pos += g_snprintf(&s[pos], len - pos, "g %s\n", g->name);
3031 mem = g->members; 3030 mem = g->members;
3032 while (mem) { 3031 while (len > pos && mem) {
3033 b = (struct buddy *)mem->data; 3032 b = (struct buddy *)mem->data;
3034 pos += g_snprintf(&s[pos], len - pos, "b %s%s%s\n", b->name, 3033 pos += g_snprintf(&s[pos], len - pos, "b %s%s%s\n", b->name,
3035 (show && strcmp(b->name, b->show)) ? ":" : "", 3034 (show && strcmp(b->name, b->show)) ? ":" : "",
3036 (show && strcmp(b->name, b->show)) ? b->show : ""); 3035 (show && strcmp(b->name, b->show)) ? b->show : "");
3037 mem = mem->next; 3036 mem = mem->next;
3038 } 3037 }
3039 grp = g_slist_next(grp); 3038 grp = g_slist_next(grp);
3040 } 3039 }
3041 3040
3042 while (plist) { 3041 while (len > pos && plist) {
3043 pos += g_snprintf(&s[pos], len - pos, "p %s\n", (char *)plist->data); 3042 pos += g_snprintf(&s[pos], len - pos, "p %s\n", (char *)plist->data);
3044 plist = plist->next; 3043 plist = plist->next;
3045 } 3044 }
3046 3045
3047 while (dlist) { 3046 while (len > pos && dlist) {
3048 pos += g_snprintf(&s[pos], len - pos, "d %s\n", (char *)dlist->data); 3047 pos += g_snprintf(&s[pos], len - pos, "d %s\n", (char *)dlist->data);
3049 dlist = dlist->next; 3048 dlist = dlist->next;
3050 } 3049 }
3051 } 3050 }