[dovecot-cvs] dovecot/src/lib-index mail-cache.c,1.30,1.31

cras at procontrol.fi cras at procontrol.fi
Sun Jun 20 12:40:03 EEST 2004


Update of /home/cvs/dovecot/src/lib-index
In directory talvi:/tmp/cvs-serv8547/lib-index

Modified Files:
	mail-cache.c 
Log Message:
don't do infinite looping



Index: mail-cache.c
===================================================================
RCS file: /home/cvs/dovecot/src/lib-index/mail-cache.c,v
retrieving revision 1.30
retrieving revision 1.31
diff -u -d -r1.30 -r1.31
--- mail-cache.c	20 Jun 2004 09:34:10 -0000	1.30
+++ mail-cache.c	20 Jun 2004 09:40:00 -0000	1.31
@@ -246,15 +246,14 @@
 {
 	int synced, ret;
 
-	for (synced = FALSE;; synced = TRUE) {
-		ret = mmap_update_nocheck(cache, offset, size);
-		if (ret > 0)
-			return 0;
-		if (ret < 0)
-			return -1;
+	ret = mmap_update_nocheck(cache, offset, size);
+	if (ret > 0)
+		return 0;
+	if (ret < 0)
+		return -1;
 
-		if (mmap_verify_header(cache) <= 0)
-			return -1;
+	if (mmap_verify_header(cache) <= 0)
+		return -1;
 
 #if 0 // FIXME
 		/* see if cache file was rebuilt - do it only once to avoid
@@ -266,7 +265,6 @@
 		if (mail_cache_file_reopen(cache) < 0)
 			return -1;
 #endif
-	}
 	return 0;
 }
 



More information about the dovecot-cvs mailing list