Sun, 07 Jul 2013 01:10:50 +0530
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); }