]> Pileus Git - ~andy/gtk/commitdiff
themingengine: plug a couple of leaks
authorXan Lopez <xlopez@igalia.com>
Wed, 15 Jun 2011 12:13:20 +0000 (14:13 +0200)
committerXan Lopez <xlopez@igalia.com>
Wed, 15 Jun 2011 12:13:20 +0000 (14:13 +0200)
gtk/gtkthemingengine.c

index b43bda7d8cf461e105418ffdc183451975f6374d..89b710998466c1457a7f62bb95ff9b32619cf9b4 100644 (file)
@@ -2939,6 +2939,7 @@ gtk_theming_engine_render_icon_pixbuf (GtkThemingEngine    *engine,
          stated = gdk_pixbuf_get_from_surface (surface, 0, 0,
                                                cairo_image_surface_get_width (surface),
                                                cairo_image_surface_get_height (surface));
+         cairo_surface_destroy (surface);
         }
       else if (state & GTK_STATE_FLAG_PRELIGHT)
         {
@@ -2956,6 +2957,7 @@ gtk_theming_engine_render_icon_pixbuf (GtkThemingEngine    *engine,
          stated = gdk_pixbuf_get_from_surface (surface, 0, 0,
                                                cairo_image_surface_get_width (surface),
                                                cairo_image_surface_get_height (surface));
+         cairo_surface_destroy (surface);
         }
       else
         stated = scaled;