]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-storage: Error handling fix for FS layout.
authorTimo Sirainen <tss@iki.fi>
Fri, 22 Jul 2011 10:10:41 +0000 (13:10 +0300)
committerTimo Sirainen <tss@iki.fi>
Fri, 22 Jul 2011 10:10:41 +0000 (13:10 +0300)
src/lib-storage/list/mailbox-list-fs-iter.c

index 6eb19e9e3ab5c774f95cfa61e59f7033f51d88ca..cf4a3903992c120df784dc4be25f352cedfb0ada 100644 (file)
@@ -569,8 +569,11 @@ list_file(struct fs_list_iterate_context *ctx,
                ret = mailbox_exists(box, &existence);
                mailbox_free(&box);
 
-               if (ret < 0)
+               if (ret < 0) {
+                       /* this can only be an internal error */
+                       mailbox_list_set_internal_error(ctx->ctx.list);
                        return -1;
+               }
                switch (existence) {
                case MAILBOX_EXISTENCE_NONE:
                        ctx->info.flags |= MAILBOX_NONEXISTENT;