summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCorey Berla <corey@berla.me>2022-08-18 09:40:17 -0700
committerAntónio Fernandes <antoniof@gnome.org>2022-09-01 21:42:41 +0000
commit4d422bfdf94135600a6a0c6967d0bc2abb8e14aa (patch)
tree88619c9f6b438db84313a59ec2b87594fcdbf712
parent2f0b87ffd3fe77f6f9d66f0222c34b04b47cdf87 (diff)
downloadnautilus-4d422bfdf94135600a6a0c6967d0bc2abb8e14aa.tar.gz
list-base: Fix crash when checking preferred action
-rw-r--r--src/nautilus-list-base.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/nautilus-list-base.c b/src/nautilus-list-base.c
index 411115850..5af630aef 100644
--- a/src/nautilus-list-base.c
+++ b/src/nautilus-list-base.c
@@ -657,7 +657,14 @@ get_preferred_action (NautilusFile *target_file,
else if (G_VALUE_HOLDS (value, GDK_TYPE_FILE_LIST))
{
GSList *source_file_list = g_value_get_boxed (value);
- action = nautilus_dnd_get_preferred_action (target_file, source_file_list->data);
+ if (source_file_list != NULL)
+ {
+ action = nautilus_dnd_get_preferred_action (target_file, source_file_list->data);
+ }
+ else
+ {
+ action = nautilus_dnd_get_preferred_action (target_file, NULL);
+ }
}
else if (G_VALUE_HOLDS (value, G_TYPE_STRING))
{