comparison src/protocols/msn/session.c @ 6827:1cfbb731aa1f

[gaim-migrate @ 7372] Several fixes for attempted NULL pointer frees, and some MSNSLP fixes. Still not ready for use yet. committer: Tailor Script <tailor@pidgin.im>
author Christian Hammond <chipx86@chipx86.com>
date Sun, 14 Sep 2003 01:59:09 +0000
parents f5c483cdd1d8
children ff9127038a5a
comparison
equal deleted inserted replaced
6826:2adf21e70601 6827:1cfbb731aa1f
69 msn_switchboard_destroy(session->switches->data); 69 msn_switchboard_destroy(session->switches->data);
70 70
71 while (session->lists.forward) 71 while (session->lists.forward)
72 msn_user_destroy(session->lists.forward->data); 72 msn_user_destroy(session->lists.forward->data);
73 73
74 g_slist_free(session->lists.allow); 74 if (session->lists.allow != NULL)
75 g_slist_free(session->lists.block); 75 g_slist_free(session->lists.allow);
76
77 if (session->lists.block != NULL)
78 g_slist_free(session->lists.block);
76 79
77 msn_groups_destroy(session->groups); 80 msn_groups_destroy(session->groups);
78 msn_users_destroy(session->users); 81 msn_users_destroy(session->users);
79 82
80 g_free(session->passport_info.kv); 83 if (session->passport_info.kv != NULL)
81 g_free(session->passport_info.sid); 84 g_free(session->passport_info.kv);
82 g_free(session->passport_info.mspauth); 85
83 g_free(session->passport_info.file); 86 if (session->passport_info.sid != NULL)
87 g_free(session->passport_info.sid);
88
89 if (session->passport_info.mspauth != NULL)
90 g_free(session->passport_info.mspauth);
91
92 if (session->passport_info.file != NULL)
93 g_free(session->passport_info.file);
84 94
85 g_free(session); 95 g_free(session);
86 } 96 }
87 97
88 gboolean 98 gboolean