filedialog: Handle initial-folder being NULL
authorMatthias Clasen <mclasen@redhat.com>
Sat, 24 Dec 2022 14:01:16 +0000 (09:01 -0500)
committerMatthias Clasen <mclasen@redhat.com>
Sat, 24 Dec 2022 14:01:16 +0000 (09:01 -0500)
This showed up as test failure in ci.

gtk/gtkfiledialog.c

index f46341fabc4c8ddcf26ffe41b1aae4ac1108936a..6f1a0dada2c60661dc1c954f8c4185c669b73be6 100644 (file)
@@ -674,7 +674,7 @@ gtk_file_dialog_set_initial_folder (GtkFileDialog *self,
   if (!g_set_object (&self->initial_folder, folder))
     return;
 
-  if (self->initial_name)
+  if (self->initial_name && self->initial_folder)
     {
       g_clear_object (&self->initial_file);
       self->initial_file = g_file_get_child_for_display_name (self->initial_folder,
@@ -725,7 +725,7 @@ gtk_file_dialog_set_initial_name (GtkFileDialog *self,
   if (!g_set_str (&self->initial_name, name))
     return;
 
-  if (self->initial_name)
+  if (self->initial_name && self->initial_folder)
     {
       g_clear_object (&self->initial_file);
       self->initial_file = g_file_get_child_for_display_name (self->initial_folder,