diff options
author | Peter Eisenmann <p3732@getgoogleoff.me> | 2023-04-07 19:37:37 +0000 |
---|---|---|
committer | Corey Berla <corey@berla.me> | 2023-04-07 19:37:37 +0000 |
commit | 4c2f31515f74b2140cadbbab429227546d7b392e (patch) | |
tree | 2aa979244e3393a24a848a6ed428422309e9db0a | |
parent | 403d2168e5d40ebec6129ad017c69f6eae6811f9 (diff) | |
download | nautilus-4c2f31515f74b2140cadbbab429227546d7b392e.tar.gz |
list-base: don't perform drops without uris
-rw-r--r-- | src/nautilus-list-base.c | 5 | ||||
-rw-r--r-- | src/nautilus-window-slot-dnd.c | 5 | ||||
-rw-r--r-- | src/nautilus-window.c | 5 |
3 files changed, 15 insertions, 0 deletions
diff --git a/src/nautilus-list-base.c b/src/nautilus-list-base.c index b5a897c23..99047e702 100644 --- a/src/nautilus-list-base.c +++ b/src/nautilus-list-base.c @@ -741,6 +741,11 @@ real_perform_drop (NautilusListBase *self, GSList *source_file_list = g_value_get_boxed (value); GList *source_uri_list = NULL; + if (source_file_list == NULL) + { + return; + } + for (GSList *l = source_file_list; l != NULL; l = l->next) { source_uri_list = g_list_prepend (source_uri_list, g_file_get_uri (l->data)); diff --git a/src/nautilus-window-slot-dnd.c b/src/nautilus-window-slot-dnd.c index b05af1acc..7356b2b8c 100644 --- a/src/nautilus-window-slot-dnd.c +++ b/src/nautilus-window-slot-dnd.c @@ -276,6 +276,11 @@ slot_proxy_handle_drop (GtkDropTarget *target, GSList *items = g_value_get_boxed (value); GdkDragAction actions; + if (items == NULL) + { + return; + } + for (GSList *l = items; l != NULL; l = l->next) { uri_list = g_list_prepend (uri_list, g_file_get_uri (l->data)); diff --git a/src/nautilus-window.c b/src/nautilus-window.c index 107f1be95..aec1d79ae 100644 --- a/src/nautilus-window.c +++ b/src/nautilus-window.c @@ -963,6 +963,11 @@ places_sidebar_drag_perform_drop_cb (NautilusGtkPlacesSidebar *sidebar, char *dest_uri; GList *source_uri_list; + if (source_file_list == NULL) + { + return; + } + dest_uri = g_file_get_uri (dest_file); source_uri_list = build_uri_list_from_gfile_list (source_file_list); |