summaryrefslogtreecommitdiff
path: root/gtk/gtkiconhelper.c
diff options
context:
space:
mode:
Diffstat (limited to 'gtk/gtkiconhelper.c')
-rw-r--r--gtk/gtkiconhelper.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/gtk/gtkiconhelper.c b/gtk/gtkiconhelper.c
index e182836833..ca7e308870 100644
--- a/gtk/gtkiconhelper.c
+++ b/gtk/gtkiconhelper.c
@@ -136,7 +136,12 @@ ensure_paintable_for_gicon (GtkIconHelper *self,
*symbolic = gtk_icon_info_is_symbolic (info);
paintable = GDK_PAINTABLE (gtk_icon_info_load_texture (info));
if (paintable && scale != 1)
- paintable = gtk_scaler_new (paintable, scale);
+ {
+ GdkPaintable *orig = paintable;
+
+ paintable = gtk_scaler_new (orig, scale);
+ g_object_unref (orig);
+ }
return paintable;
}