Mercurial > dovecot > original-hg > dovecot-1.2
diff src/lib-storage/index/maildir/maildir-sync.c @ 6328:29d249982282 HEAD
Error handling fixes.
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Mon, 27 Aug 2007 19:13:36 +0300 |
parents | 913b188f4dd4 |
children | 65c69a53a7be |
line wrap: on
line diff
--- a/src/lib-storage/index/maildir/maildir-sync.c Mon Aug 27 19:12:59 2007 +0300 +++ b/src/lib-storage/index/maildir/maildir-sync.c Mon Aug 27 19:13:36 2007 +0300 @@ -564,7 +564,8 @@ bool refreshed = FALSE, check_new = FALSE, check_cur = FALSE; if (mbox->maildir_hdr.new_mtime == 0) { - maildir_header_refresh(mbox); + if (maildir_header_refresh(mbox) < 0) + return -1; if (mbox->maildir_hdr.new_mtime == 0) { /* first sync */ *new_changed_r = *cur_changed_r = TRUE; @@ -578,7 +579,8 @@ if (DIR_DELAYED_REFRESH(hdr, new) || DIR_DELAYED_REFRESH(hdr, cur)) { /* refresh index and try again */ - maildir_header_refresh(mbox); + if (maildir_header_refresh(mbox) < 0) + return -1; refreshed = TRUE; if (DIR_DELAYED_REFRESH(hdr, new)) @@ -610,7 +612,8 @@ break; /* refresh index and try again */ - maildir_header_refresh(mbox); + if (maildir_header_refresh(mbox) < 0) + return -1; refreshed = TRUE; }