| 744 msn_switchboard_destroy(swboard); |
744 msn_switchboard_destroy(swboard); |
| 745 } |
745 } |
| 746 else if ((swboard->current_users > 1) || |
746 else if ((swboard->current_users > 1) || |
| 747 (purple_conversation_get_type(swboard->conv) == PURPLE_CONV_TYPE_CHAT)) |
747 (purple_conversation_get_type(swboard->conv) == PURPLE_CONV_TYPE_CHAT)) |
| 748 { |
748 { |
| |
749 GList *passport; |
| 749 /* This is a switchboard used for a chat */ |
750 /* This is a switchboard used for a chat */ |
| 750 purple_conv_chat_remove_user(PURPLE_CONV_CHAT(swboard->conv), user, NULL); |
751 purple_conv_chat_remove_user(PURPLE_CONV_CHAT(swboard->conv), user, NULL); |
| |
752 |
| |
753 passport = g_list_find_custom(swboard->users, user, (GCompareFunc)strcmp); |
| |
754 g_free(passport->data); |
| |
755 swboard->users = g_list_delete_link(swboard->users, passport); |
| 751 swboard->current_users--; |
756 swboard->current_users--; |
| 752 if (swboard->current_users == 0) |
757 if (swboard->current_users == 0) |
| 753 msn_switchboard_destroy(swboard); |
758 msn_switchboard_destroy(swboard); |
| 754 } |
759 } |
| 755 else |
760 else |