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;
 	}