Fix some leaks

This commit is contained in:
Krzesimir Nowak
2018-03-27 13:14:41 +02:00
parent b26e584e29
commit 06661da8b0
3 changed files with 8 additions and 1 deletions

View File

@@ -334,6 +334,7 @@ set_color_icon (GdkDragContext *context,
paintable = gtk_snapshot_free_to_paintable (snapshot);
gtk_drag_set_icon_paintable (context, paintable, 0, 0);
g_object_unref (paintable);
}
static void

View File

@@ -178,6 +178,7 @@ drag_set_color_icon (GdkDragContext *context,
paintable = gtk_snapshot_free_to_paintable (snapshot);
gtk_drag_set_icon_paintable (context, paintable, 4, 4);
g_object_unref (paintable);
}
static void

View File

@@ -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;
}