mirror of
https://gitlab.gnome.org/GNOME/gtk.git
synced 2024-12-26 21:51:08 +00:00
filesystemmodel: Fix a possible problem
If the async query fails to reproduce a file info, we still need to thaw the model, otherwise it ends up frozen forever. This was deduced by reading the code, I haven't actually seen it happen.
This commit is contained in:
parent
df49bf9eec
commit
3a2ce620e2
@ -607,22 +607,19 @@ query_done_helper (GObject * object,
|
||||
gpointer data,
|
||||
gboolean do_thaw_updates)
|
||||
{
|
||||
GtkFileSystemModel *model;
|
||||
GtkFileSystemModel *model = GTK_FILE_SYSTEM_MODEL (data);
|
||||
GFile *file = G_FILE (object);
|
||||
GFileInfo *info;
|
||||
|
||||
info = g_file_query_info_finish (file, res, NULL);
|
||||
if (info == NULL)
|
||||
return;
|
||||
|
||||
model = GTK_FILE_SYSTEM_MODEL (data);
|
||||
|
||||
_gtk_file_system_model_update_file (model, file, info);
|
||||
if (info)
|
||||
{
|
||||
_gtk_file_system_model_update_file (model, file, info);
|
||||
g_object_unref (info);
|
||||
}
|
||||
|
||||
if (do_thaw_updates)
|
||||
thaw_updates (model);
|
||||
|
||||
g_object_unref (info);
|
||||
}
|
||||
|
||||
static void
|
||||
|
Loading…
Reference in New Issue
Block a user