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