libpurple/protocols/msn/switchboard.c

branch
cpw.qulogic.msnp16
changeset 30933
e8fb33bb8635
parent 30930
bea746046da3
parent 30528
8ebd24be8388
child 30935
b639ee326262
equal deleted inserted replaced
30932:f7b1a60f7466 30933:e8fb33bb8635
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

mercurial