# HG changeset patch # User Jan Dj¸«£rv # Date 1088425314 0 # Node ID 9853134cd6102838ca1ad957d7be56a72ea3a628 # Parent d8b8139546ea23733fb03167ff3317fcff11a696 * gtkutil.c (xg_get_image_for_pixmap): Call g_object_unref on gpix and gmask just before return to avoid memory leak. diff -r d8b8139546ea -r 9853134cd610 src/ChangeLog --- a/src/ChangeLog Mon Jun 28 09:03:00 2004 +0000 +++ b/src/ChangeLog Mon Jun 28 12:21:54 2004 +0000 @@ -1,3 +1,8 @@ +2004-06-28 Jan Dj,Ad(Brv + + * gtkutil.c (xg_get_image_for_pixmap): Call g_object_unref on + gpix and gmask just before return to avoid memory leak. + 2004-06-27 Jason Rumney * w32fns.c (file_dialog_callback): Disable edit control if set diff -r d8b8139546ea -r 9853134cd610 src/gtkutil.c --- a/src/gtkutil.c Mon Jun 28 09:03:00 2004 +0000 +++ b/src/gtkutil.c Mon Jun 28 12:21:54 2004 +0000 @@ -308,12 +308,9 @@ } } - g_object_unref (G_OBJECT (gmask)); g_object_unref (G_OBJECT (mask_buf)); } - g_object_unref (G_OBJECT (gpix)); - if (! old_widget) old_widget = GTK_IMAGE (gtk_image_new_from_pixbuf (icon_buf)); else @@ -322,6 +319,9 @@ g_object_unref (G_OBJECT (icon_buf)); } + g_object_unref (G_OBJECT (gpix)); + if (gmask) g_object_unref (G_OBJECT (gmask)); + return GTK_WIDGET (old_widget); }