# HG changeset patch # User Sadrul Habib Chowdhury # Date 1189744350 0 # Node ID d23c3a5884eec39b46cd17359c7847ff5e96e42d # Parent 7e7add38a02f162b1831c4a82b4cf60912676dd7 Make the buddylist sync issue a little less worse. diff -r 7e7add38a02f -r d23c3a5884ee libpurple/protocols/msn/notification.c --- a/libpurple/protocols/msn/notification.c Sun Sep 09 00:45:05 2007 +0000 +++ b/libpurple/protocols/msn/notification.c Fri Sep 14 04:32:30 2007 +0000 @@ -1987,6 +1987,7 @@ msn_notification_post_adl(notification->servconn->cmdproc, payload,payload_len); + g_free(payload); } void @@ -2014,6 +2015,7 @@ trans = msn_transaction_new(cmdproc, "RML","%d", strlen(payload)); msn_transaction_set_payload(trans, payload, strlen(payload)); msn_cmdproc_send_trans(cmdproc, trans); + g_free(payload); } /************************************************************************** diff -r 7e7add38a02f -r d23c3a5884ee libpurple/protocols/msn/session.c --- a/libpurple/protocols/msn/session.c Sun Sep 09 00:45:05 2007 +0000 +++ b/libpurple/protocols/msn/session.c Fri Sep 14 04:32:30 2007 +0000 @@ -277,10 +277,6 @@ if(!PURPLE_BLIST_NODE_IS_GROUP(gnode)) continue; group_name = group->name; -// if(!g_strcasecmp(group_name, MSN_INDIVIDUALS_GROUP_NAME) -// || !g_strcasecmp(group_name,MSN_NON_IM_GROUP_NAME)){ -// continue; -// } for(cnode = gnode->child; cnode; cnode = cnode->next) { if(!PURPLE_BLIST_NODE_IS_CONTACT(cnode)) continue; @@ -297,21 +293,12 @@ if ((remote_user != NULL) && (remote_user->list_op & MSN_LIST_FL_OP)) { - const char *group_id; GList *l; - purple_debug_info("MSNP14","remote user:{%s}\n",b->name); - group_id = msn_userlist_find_group_id(remote_user->userlist, - group_name); - if (group_id == NULL) { - continue; - } - purple_debug_info("MSNP14","group_id:{%s}\n",group_id); - for (l = remote_user->group_ids; l != NULL; l = l->next) { - purple_debug_info("MSNP14","l->data:{%s}\n",l->data); - if (!g_strcasecmp(group_id ,l->data)) + const char *name = msn_userlist_find_group_name(remote_user->userlist, l->data); + if (name && !g_strcasecmp(group_name, name)) { found = TRUE; break;