| 747 /* I hate this. */ |
747 /* I hate this. */ |
| 748 if (session->moving_buddy) { |
748 if (session->moving_buddy) { |
| 749 struct gaim_connection *gc = session->account->gc; |
749 struct gaim_connection *gc = session->account->gc; |
| 750 const char *passport = params[3]; |
750 const char *passport = params[3]; |
| 751 char outparams[MSN_BUF_LEN]; |
751 char outparams[MSN_BUF_LEN]; |
| |
752 int *group_id; |
| |
753 |
| |
754 group_id = g_hash_table_lookup(session->group_ids, |
| |
755 session->dest_group_name); |
| |
756 |
| |
757 g_free(session->dest_group_name); |
| |
758 session->dest_group_name = NULL; |
| |
759 session->moving_buddy = FALSE; |
| |
760 |
| |
761 if (group_id == NULL) { |
| |
762 gaim_debug(GAIM_DEBUG_ERROR, "msn", |
| |
763 "Still don't have a group ID for %s while moving %s!\n", |
| |
764 session->dest_group_name, passport); |
| |
765 return TRUE; |
| |
766 } |
| 752 |
767 |
| 753 g_snprintf(outparams, sizeof(outparams), "FL %s %s %d", |
768 g_snprintf(outparams, sizeof(outparams), "FL %s %s %d", |
| 754 passport, passport, session->dest_group_id); |
769 passport, passport, *group_id); |
| 755 |
|
| 756 session->moving_buddy = FALSE; |
|
| 757 session->dest_group_id = 0; |
|
| 758 |
770 |
| 759 if (!msn_servconn_send_command(session->notification_conn, |
771 if (!msn_servconn_send_command(session->notification_conn, |
| 760 "ADD", outparams)) { |
772 "ADD", outparams)) { |
| 761 hide_login_progress(gc, _("Write error")); |
773 hide_login_progress(gc, _("Write error")); |
| 762 signoff(gc); |
774 signoff(gc); |