From 19a05b608cfe56b373a3878838d46277138a1b66 Mon Sep 17 00:00:00 2001 From: Thadeu Lima de Souza Cascardo Date: Tue, 30 Sep 2008 05:03:33 -0300 Subject: [PATCH] Ignore if an entry cannot be read when enumerating files --- backend/gio/gio.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/backend/gio/gio.c b/backend/gio/gio.c index a0cb790..7f140a6 100644 --- a/backend/gio/gio.c +++ b/backend/gio/gio.c @@ -73,6 +73,7 @@ gio_enumerate_entries (AtomCtx *ctx, AtomEntry ***entries, size_t *len) GFileEnumerator *enumerator; GFileInfo *info; GFile *file; + AtomEntry *entry; GError *error; gchar *root; gchar *name; @@ -97,7 +98,15 @@ gio_enumerate_entries (AtomCtx *ctx, AtomEntry ***entries, size_t *len) filename = g_build_filename (root, name, NULL); g_object_unref (info); file = g_file_new_for_path (filename); - g_ptr_array_add (array, gio_file_to_atom (ctx, file)); + entry = gio_file_to_atom (ctx, file); + if (entry) + { + g_ptr_array_add (array, entry); + } + else + { + atom_error_set (ctx, NULL); + } g_object_unref (file); g_free (filename); } -- 2.20.1