diff options
author | Matthias Clasen <mclasen@redhat.com> | 2023-01-30 13:26:37 -0500 |
---|---|---|
committer | Matthias Clasen <mclasen@redhat.com> | 2023-01-30 14:03:13 -0500 |
commit | 4e1b46a7ecd69f03715ba0bb23c8d9c2d0101e78 (patch) | |
tree | cf4de342753484bb32dd14e0d952f793cfd8b29f | |
parent | c43e1f3d0a8ef30146d2085fa2775ebff65ef25b (diff) | |
download | gtk+-4e1b46a7ecd69f03715ba0bb23c8d9c2d0101e78.tar.gz |
dragicon: Handle files without info
g_file_query_info can (and does) fail,
occasionally. Handle it.
-rw-r--r-- | gtk/gtkdragicon.c | 3 |
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); |