Fix some leaks
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user