Mercurial > pidgin.yaz
comparison libpurple/protocols/gg/buddylist.c @ 24817:c9c4b31d98a7
Fix a connection timeout that occurs with empty Gadu-Gadu buddy lists.
Fixes #6270.
committer: John Bailey <rekkanoryo@rekkanoryo.org>
author | Martin Rosinski <martin@zone-mr.net> |
---|---|
date | Sun, 21 Dec 2008 04:45:20 +0000 |
parents | 0b2a1b6f7464 |
children | 5d693af3e9e2 |
comparison
equal
deleted
inserted
replaced
24816:60c07b55a24a | 24817:c9c4b31d98a7 |
---|---|
44 PurpleBuddyList *blist; | 44 PurpleBuddyList *blist; |
45 PurpleBlistNode *gnode, *cnode, *bnode; | 45 PurpleBlistNode *gnode, *cnode, *bnode; |
46 PurpleBuddy *buddy; | 46 PurpleBuddy *buddy; |
47 uin_t *userlist = NULL; | 47 uin_t *userlist = NULL; |
48 gchar *types = NULL; | 48 gchar *types = NULL; |
49 int size = 0; | 49 int size = 0, ret = 0; |
50 | 50 |
51 if ((blist = purple_get_blist()) == NULL) | 51 if ((blist = purple_get_blist()) == NULL) |
52 return; | 52 return; |
53 | 53 |
54 for (gnode = blist->root; gnode != NULL; gnode = gnode->next) { | 54 for (gnode = blist->root; gnode != NULL; gnode = gnode->next) { |
77 userlist[size - 1]); | 77 userlist[size - 1]); |
78 } | 78 } |
79 } | 79 } |
80 } | 80 } |
81 | 81 |
82 ret = gg_notify_ex(info->session, userlist, types, size); | |
83 purple_debug_info("gg", "send: ret=%d; size=%d\n", ret, size); | |
84 | |
82 if (userlist) { | 85 if (userlist) { |
83 int ret = gg_notify_ex(info->session, userlist, types, size); | |
84 g_free(userlist); | 86 g_free(userlist); |
85 g_free(types); | 87 g_free(types); |
86 | |
87 purple_debug_info("gg", "send: ret=%d; size=%d\n", ret, size); | |
88 } | 88 } |
89 } | 89 } |
90 /* }}} */ | 90 /* }}} */ |
91 | 91 |
92 /* void ggp_buddylist_load(PurpleConnection *gc, char *buddylist) {{{ */ | 92 /* void ggp_buddylist_load(PurpleConnection *gc, char *buddylist) {{{ */ |