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);
 }