Mercurial > pidgin.yaz
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 } |