summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2023-01-30 13:26:37 -0500
committerMatthias Clasen <mclasen@redhat.com>2023-01-30 14:03:13 -0500
commit4e1b46a7ecd69f03715ba0bb23c8d9c2d0101e78 (patch)
treecf4de342753484bb32dd14e0d952f793cfd8b29f
parentc43e1f3d0a8ef30146d2085fa2775ebff65ef25b (diff)
downloadgtk+-4e1b46a7ecd69f03715ba0bb23c8d9c2d0101e78.tar.gz
dragicon: Handle files without info
g_file_query_info can (and does) fail, occasionally. Handle it.
-rw-r--r--gtk/gtkdragicon.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/gtk/gtkdragicon.c b/gtk/gtkdragicon.c
index 67d2b4b0d1..3d684ecfbc 100644
--- a/gtk/gtkdragicon.c
+++ b/gtk/gtkdragicon.c
@@ -555,6 +555,9 @@ gtk_drag_icon_create_widget_for_value (const GValue *value)
GtkWidget *image;
info = g_file_query_info (G_FILE (g_value_get_object (value)), "standard::icon", 0, NULL, NULL);
+ if (!info)
+ return NULL;
+
image = gtk_image_new_from_gicon (g_file_info_get_icon (info));
gtk_widget_add_css_class (image, "large-icons");
g_object_unref (info);