# HG changeset patch # User Christian Hammond # Date 1052322173 0 # Node ID b716ffc25d2d8d0fcb5c49cb840141627dcebcce # Parent 9737d5ce9dcd4461be5b63d7924dbd4106a50cec [gaim-migrate @ 5700] Fixed a bug when dragging a user to a new group. committer: Tailor Script diff -r 9737d5ce9dcd -r b716ffc25d2d src/protocols/msn/msn.c --- a/src/protocols/msn/msn.c Wed May 07 08:42:47 2003 +0000 +++ b/src/protocols/msn/msn.c Wed May 07 15:42:53 2003 +0000 @@ -771,7 +771,7 @@ /* I hate this. So much. */ session->moving_buddy = TRUE; - session->dest_group_id = *new_group_id; + session->dest_group_name = g_strdup(new_group); } else { g_snprintf(outparams, sizeof(outparams), "FL %s %s %d", diff -r 9737d5ce9dcd -r b716ffc25d2d src/protocols/msn/notification.c --- a/src/protocols/msn/notification.c Wed May 07 08:42:47 2003 +0000 +++ b/src/protocols/msn/notification.c Wed May 07 15:42:53 2003 +0000 @@ -749,12 +749,24 @@ struct gaim_connection *gc = session->account->gc; const char *passport = params[3]; char outparams[MSN_BUF_LEN]; + int *group_id; + + group_id = g_hash_table_lookup(session->group_ids, + session->dest_group_name); + + g_free(session->dest_group_name); + session->dest_group_name = NULL; + session->moving_buddy = FALSE; + + if (group_id == NULL) { + gaim_debug(GAIM_DEBUG_ERROR, "msn", + "Still don't have a group ID for %s while moving %s!\n", + session->dest_group_name, passport); + return TRUE; + } g_snprintf(outparams, sizeof(outparams), "FL %s %s %d", - passport, passport, session->dest_group_id); - - session->moving_buddy = FALSE; - session->dest_group_id = 0; + passport, passport, *group_id); if (!msn_servconn_send_command(session->notification_conn, "ADD", outparams)) { diff -r 9737d5ce9dcd -r b716ffc25d2d src/protocols/msn/session.h --- a/src/protocols/msn/session.h Wed May 07 08:42:47 2003 +0000 +++ b/src/protocols/msn/session.h Wed May 07 15:42:53 2003 +0000 @@ -72,7 +72,7 @@ /* For moving buddies from one group to another. Ugh. */ gboolean moving_buddy; - gint dest_group_id; + char *dest_group_name; }; /**