Merge branch 'krnowak/leak-fixes' into 'master'

Fix some leaks

See merge request GNOME/gtk!87
This commit is contained in:
Benjamin Otte
2018-03-27 11:37:24 +00:00
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;
}