From: Timo Sirainen Date: Tue, 22 Jun 2010 17:27:03 +0000 (+0100) Subject: mdbox: When purging finds that mailbox is corrupted, stop going through other files. X-Git-Tag: 2.0.rc1~107 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c0b4f84407c326b7524fb1be461938e9a191dacc;p=thirdparty%2Fdovecot%2Fcore.git mdbox: When purging finds that mailbox is corrupted, stop going through other files. --HG-- branch : HEAD --- diff --git a/src/lib-storage/index/dbox-multi/mdbox-purge.c b/src/lib-storage/index/dbox-multi/mdbox-purge.c index a760890774..f4d494a959 100644 --- a/src/lib-storage/index/dbox-multi/mdbox-purge.c +++ b/src/lib-storage/index/dbox-multi/mdbox-purge.c @@ -524,7 +524,7 @@ int mdbox_purge(struct mail_storage *_storage) while (seq_range_array_iter_nth(&iter, i++, &file_id)) T_BEGIN { file = mdbox_file_init(storage, file_id); if (dbox_file_open(file, &deleted) > 0 && !deleted) { - if (mdbox_file_purge(ctx, file) < 0) + if (mdbox_file_purge(ctx, file) <= 0) ret = -1; } else { mdbox_map_remove_file_id(storage->map, file_id);