Set IM and Chat data to NULL on finalize as PurpleConversation will pass conversation to UiOps in the end soc.2013.gobjectification

Sun, 07 Jul 2013 01:10:50 +0530

author
Ankit Vani <a@nevitus.org>
date
Sun, 07 Jul 2013 01:10:50 +0530
branch
soc.2013.gobjectification
changeset 34711
a4e0f46652d5
parent 34710
6182323fbb0c
child 34712
caeb3904c991

Set IM and Chat data to NULL on finalize as PurpleConversation will pass conversation to UiOps in the end

libpurple/conversationtypes.c file | annotate | diff | comparison | revisions
--- a/libpurple/conversationtypes.c	Sat Jul 06 16:12:19 2013 +0530
+++ b/libpurple/conversationtypes.c	Sun Jul 07 01:10:50 2013 +0530
@@ -483,6 +483,7 @@
 	PurpleIMConversationPrivate *priv = PURPLE_IM_CONVERSATION_GET_PRIVATE(im);
 
 	purple_buddy_icon_unref(priv->icon);
+	priv->icon = NULL;
 
 	G_OBJECT_CLASS(parent_class)->finalize(object);
 }
@@ -1490,17 +1491,24 @@
 	PurpleChatConversationPrivate *priv = PURPLE_CHAT_CONVERSATION_GET_PRIVATE(chat);
 
 	g_hash_table_destroy(priv->users);
+	priv->users = NULL;
 
 	g_list_foreach(priv->in_room, (GFunc)g_object_unref, NULL);
 	g_list_free(priv->in_room);
+	priv->in_room = NULL;
 
 	g_list_foreach(priv->ignored, (GFunc)g_free, NULL);
 	g_list_free(priv->ignored);
+	priv->ignored = NULL;
 
 	g_free(priv->who);
 	g_free(priv->topic);
 	g_free(priv->nick);
 
+	priv->who = NULL;
+	priv->topic = NULL;
+	priv->nick = NULL;
+
 	G_OBJECT_CLASS(parent_class)->finalize(object);
 }
 

mercurial