summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Eisenmann <p3732@getgoogleoff.me>2023-04-07 19:37:37 +0000
committerCorey Berla <corey@berla.me>2023-04-07 19:37:37 +0000
commit4c2f31515f74b2140cadbbab429227546d7b392e (patch)
tree2aa979244e3393a24a848a6ed428422309e9db0a
parent403d2168e5d40ebec6129ad017c69f6eae6811f9 (diff)
downloadnautilus-4c2f31515f74b2140cadbbab429227546d7b392e.tar.gz
list-base: don't perform drops without uris
-rw-r--r--src/nautilus-list-base.c5
-rw-r--r--src/nautilus-window-slot-dnd.c5
-rw-r--r--src/nautilus-window.c5
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);