From: Thadeu Lima de Souza Cascardo Date: Tue, 30 Sep 2008 08:03:33 +0000 (-0300) Subject: Ignore if an entry cannot be read when enumerating files X-Git-Url: http://git.cascardo.eti.br/?p=cascardo%2Fatompub.git;a=commitdiff_plain;h=19a05b608cfe56b373a3878838d46277138a1b66 Ignore if an entry cannot be read when enumerating files --- 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); }