comparison libpurple/protocols/msn/notification.c @ 29761:4ebecacf2fbb

Just because a user went offline, doesn't mean we should close the slplink with them. Newer MSN allows holding a conversation while offline.
author Elliott Sales de Andrade <qulogic@pidgin.im>
date Mon, 19 Apr 2010 23:55:03 +0000
parents f549ad844d54
children ec89b1d8571a 7a26ff6c0044
comparison
equal deleted inserted replaced
29760:1981a7798b17 29761:4ebecacf2fbb
981 981
982 982
983 static void 983 static void
984 fln_cmd(MsnCmdProc *cmdproc, MsnCommand *cmd) 984 fln_cmd(MsnCmdProc *cmdproc, MsnCommand *cmd)
985 { 985 {
986 MsnSlpLink *slplink;
987 MsnUser *user; 986 MsnUser *user;
988 987
989 /* Tell libpurple that the user has signed off */ 988 /* Tell libpurple that the user has signed off */
990 user = msn_userlist_find_user(cmdproc->session->userlist, cmd->params[0]); 989 user = msn_userlist_find_user(cmdproc->session->userlist, cmd->params[0]);
991 msn_user_set_state(user, NULL); 990 msn_user_set_state(user, NULL);
992 msn_user_update(user); 991 msn_user_update(user);
993
994 /* If we have an open MsnSlpLink with the user then close it */
995 slplink = msn_session_find_slplink(cmdproc->session, cmd->params[0]);
996 if (slplink != NULL)
997 msn_slplink_destroy(slplink);
998
999 } 992 }
1000 993
1001 static void 994 static void
1002 iln_cmd(MsnCmdProc *cmdproc, MsnCommand *cmd) 995 iln_cmd(MsnCmdProc *cmdproc, MsnCommand *cmd)
1003 { 996 {