Mercurial > pidgin
diff 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 |
line wrap: on
line diff
--- a/src/protocols/msn/session.c Sat Sep 13 23:28:08 2003 +0000 +++ b/src/protocols/msn/session.c Sun Sep 14 01:59:09 2003 +0000 @@ -71,16 +71,26 @@ while (session->lists.forward) msn_user_destroy(session->lists.forward->data); - g_slist_free(session->lists.allow); - g_slist_free(session->lists.block); + if (session->lists.allow != NULL) + g_slist_free(session->lists.allow); + + if (session->lists.block != NULL) + g_slist_free(session->lists.block); msn_groups_destroy(session->groups); msn_users_destroy(session->users); - g_free(session->passport_info.kv); - g_free(session->passport_info.sid); - g_free(session->passport_info.mspauth); - g_free(session->passport_info.file); + if (session->passport_info.kv != NULL) + g_free(session->passport_info.kv); + + if (session->passport_info.sid != NULL) + g_free(session->passport_info.sid); + + if (session->passport_info.mspauth != NULL) + g_free(session->passport_info.mspauth); + + if (session->passport_info.file != NULL) + g_free(session->passport_info.file); g_free(session); }
