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) {{{ */