[brasero] Fix a memory leak (object was not properly unreffed)



commit 8fa65b2a3fad866b9707cc83e5fa4886dff9d374
Author: Philippe Rouquier <bonfire-app wanadoo fr>
Date:   Tue Jul 28 09:22:20 2009 +0200

    Fix a memory leak (object was not properly unreffed)

 src/brasero-data-disc.c |    8 ++++++++
 1 files changed, 8 insertions(+), 0 deletions(-)
---
diff --git a/src/brasero-data-disc.c b/src/brasero-data-disc.c
index 480a77a..f3600d5 100644
--- a/src/brasero-data-disc.c
+++ b/src/brasero-data-disc.c
@@ -1598,6 +1598,9 @@ brasero_data_disc_set_session_contents (BraseroDisc *self,
 						NULL);
 		brasero_data_disc_set_track (BRASERO_DATA_DISC (self),
 					     BRASERO_TRACK_DATA_CFG (data_track));
+
+		/* NOTE: that track was reffed in brasero_data_disc_set_track () */
+		g_object_unref (data_track);
 	}
 	else for (; tracks; tracks = tracks->next) {
 		BraseroTrack *track;
@@ -2341,6 +2344,11 @@ brasero_data_disc_finalize (GObject *object)
 
 	priv = BRASERO_DATA_DISC_PRIVATE (object);
 
+	if (priv->project) {
+		g_object_unref (priv->project);
+		priv->project = NULL;
+	}
+
 	if (priv->button_size) {
 		g_object_unref (priv->button_size);
 		priv->button_size = NULL;



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]