]> git.eshelyaron.com Git - emacs.git/commitdiff
* gtkutil.c (xg_get_image_for_pixmap): Call g_object_unref on
authorJan Djärv <jan.h.d@swipnet.se>
Mon, 28 Jun 2004 12:21:54 +0000 (12:21 +0000)
committerJan Djärv <jan.h.d@swipnet.se>
Mon, 28 Jun 2004 12:21:54 +0000 (12:21 +0000)
gpix and gmask just before return to avoid memory leak.

src/ChangeLog
src/gtkutil.c

index 383f479aabd123011686239cfe45ee4d08c3b605..2b3d33e7d7a43a678e928a22eec37ce3dd7600c2 100644 (file)
@@ -1,3 +1,8 @@
+2004-06-28  Jan Dj\e,Ad\e(Brv  <jan.h.d@swipnet.se>
+
+       * 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  <jasonr@gnu.org>
 
        * w32fns.c (file_dialog_callback): Disable edit control if set
index 84aa9f46d4d15dc32341d048f9bebbc682751b7e..3c4c06a9a53aaa94d5f3ce64c4882d99d493121b 100644 (file)
@@ -308,12 +308,9 @@ xg_get_image_for_pixmap (f, img, widget, old_widget)
                 }
             }
 
-          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 @@ xg_get_image_for_pixmap (f, img, widget, old_widget)
       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);
 }