changeset 6706:4f999ac56a53 HEAD

Code cleanup
author Timo Sirainen <tss@iki.fi>
date Tue, 06 Nov 2007 21:26:02 +0200
parents 68bb5bec043e
children 4752637a6ad4
files src/lib-index/mail-cache.c
diffstat 1 files changed, 8 insertions(+), 9 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib-index/mail-cache.c	Tue Nov 06 20:55:36 2007 +0200
+++ b/src/lib-index/mail-cache.c	Tue Nov 06 21:26:02 2007 +0200
@@ -515,14 +515,15 @@
 		return 0;
 	}
 
-	if (cache->hdr->file_seq != reset_id) {
-		/* we want the latest cache file */
-		ret = mail_cache_reopen(cache);
-		if (ret < 0 || (ret == 0 && require_same_reset_id))
-			return ret;
-	}
+	for (i = 0; i < 3; i++) {
+		if (cache->hdr->file_seq != reset_id &&
+		    (require_same_reset_id || i == 0)) {
+			/* we want the latest cache file */
+			ret = mail_cache_reopen(cache);
+			if (ret <= 0)
+				break;
+		}
 
-	for (i = 0; i < 3; i++) {
 		ret = mail_cache_lock_file(cache);
 		if (ret <= 0)
 			break;
@@ -536,8 +537,6 @@
 
 		/* okay, so it was just compressed. try again. */
 		(void)mail_cache_unlock(cache);
-		if ((ret = mail_cache_reopen(cache)) <= 0)
-			break;
 		ret = 0;
 	}