comparison src/protocols/msn/session.c @ 8661:060171053a32

[gaim-migrate @ 9413] Patch by Nickolai Zeldovich to fix an infinite loop bug that sometimes happens when MSN disconnects (closes patch #923500). committer: Tailor Script <tailor@pidgin.im>
author Christian Hammond <chipx86@chipx86.com>
date Wed, 14 Apr 2004 05:16:52 +0000
parents fc27237783ee
children bbd8cdaf0ad5
comparison
equal deleted inserted replaced
8660:7dfd4b16c937 8661:060171053a32
63 63
64 while (session->switches != NULL) 64 while (session->switches != NULL)
65 msn_switchboard_destroy(session->switches->data); 65 msn_switchboard_destroy(session->switches->data);
66 66
67 while (session->lists.forward) 67 while (session->lists.forward)
68 msn_user_destroy(session->lists.forward->data); 68 {
69 MsnUser *user = (MsnUser *)session->lists.forward->data;
70
71 msn_user_destroy(user);
72
73 session->lists.forward = g_slist_remove(session->lists.forward, user);
74 }
69 75
70 if (session->lists.allow != NULL) 76 if (session->lists.allow != NULL)
71 g_slist_free(session->lists.allow); 77 g_slist_free(session->lists.allow);
72 78
73 if (session->lists.block != NULL) 79 if (session->lists.block != NULL)