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
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;