From 79721d64ad63a2e1cba2037f0cd910648d1ac0bd Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Sun, 23 Jul 2023 12:30:38 -0400 Subject: [PATCH] filedialog: Don't assert too much The GtkFileDialog code was asserting that we get exactly one file back. But the function is nullable anyway, so lets just return NULL if we don't have a file. Fixes: #5975 --- gtk/gtkfiledialog.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/gtk/gtkfiledialog.c b/gtk/gtkfiledialog.c index 2fe8a58462..2b25842d15 100644 --- a/gtk/gtkfiledialog.c +++ b/gtk/gtkfiledialog.c @@ -887,11 +887,11 @@ finish_file_op (GtkFileDialog *self, files = g_task_propagate_pointer (task, error); if (files) { - GFile *file; + GFile *file = NULL; - g_assert (g_list_model_get_n_items (files) == 1); + if (g_list_model_get_n_items (files) > 0) + file = g_list_model_get_item (files, 0); - file = g_list_model_get_item (files, 0); g_object_unref (files); return file; -- 2.30.2