summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2005-09-23 16:36:30 +0000
committerMatthias Clasen <matthiasc@src.gnome.org>2005-09-23 16:36:30 +0000
commit1b7d3176f5bf828513143046b41fb425c284e493 (patch)
treeb93fa019dad5cdc32420b4d551264f65df935c10
parent596dbc3ce881419f2931277a18b2dd0aac96a73b (diff)
downloadgdk-pixbuf-1b7d3176f5bf828513143046b41fb425c284e493.tar.gz
Don't leak expander pixbufs. (#316946, Tommi Komulainen)
2005-09-23 Matthias Clasen <mclasen@redhat.com> * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_finalize): Don't leak expander pixbufs. (#316946, Tommi Komulainen)
-rw-r--r--ChangeLog5
-rw-r--r--ChangeLog.pre-2-105
-rw-r--r--gtk/gtkcellrendererpixbuf.c4
3 files changed, 14 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index 9918e5dfc..e368f7186 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2005-09-23 Matthias Clasen <mclasen@redhat.com>
+
+ * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_finalize):
+ Don't leak expander pixbufs. (#316946, Tommi Komulainen)
+
2005-09-22 Matthias Clasen <mclasen@redhat.com>
* gtk/gtkwidget.c (gtk_widget_class_init): Fix the documentation
diff --git a/ChangeLog.pre-2-10 b/ChangeLog.pre-2-10
index 9918e5dfc..e368f7186 100644
--- a/ChangeLog.pre-2-10
+++ b/ChangeLog.pre-2-10
@@ -1,3 +1,8 @@
+2005-09-23 Matthias Clasen <mclasen@redhat.com>
+
+ * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_finalize):
+ Don't leak expander pixbufs. (#316946, Tommi Komulainen)
+
2005-09-22 Matthias Clasen <mclasen@redhat.com>
* gtk/gtkwidget.c (gtk_widget_class_init): Fix the documentation
diff --git a/gtk/gtkcellrendererpixbuf.c b/gtk/gtkcellrendererpixbuf.c
index 076042894..972b24d09 100644
--- a/gtk/gtkcellrendererpixbuf.c
+++ b/gtk/gtkcellrendererpixbuf.c
@@ -238,6 +238,10 @@ gtk_cell_renderer_pixbuf_finalize (GObject *object)
if (cellpixbuf->pixbuf)
g_object_unref (cellpixbuf->pixbuf);
+ if (cellpixbuf->pixbuf_expander_open)
+ g_object_unref (cellpixbuf->pixbuf_expander_open);
+ if (cellpixbuf->pixbuf_expander_closed)
+ g_object_unref (cellpixbuf->pixbuf_expander_closed);
g_free (priv->stock_id);
g_free (priv->stock_detail);