changeset 560:08d5e82b9068 HEAD

mbox locking fixes
author Timo Sirainen <tss@iki.fi>
date Sun, 03 Nov 2002 00:47:33 +0200
parents c834e77b624c
children a48ef667e709
files src/lib-index/mbox/mbox-rebuild.c src/lib-index/mbox/mbox-rewrite.c src/lib-index/mbox/mbox-sync.c
diffstat 3 files changed, 1 insertions(+), 7 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib-index/mbox/mbox-rebuild.c	Sat Nov 02 22:10:20 2002 +0200
+++ b/src/lib-index/mbox/mbox-rebuild.c	Sun Nov 03 00:47:33 2002 +0200
@@ -49,7 +49,6 @@
 
 	mbox_skip_empty_lines(inbuf);
 	failed = !mbox_index_append(index, inbuf);
-	(void)mbox_unlock(index);
 
 	i_buffer_unref(inbuf);
 
--- a/src/lib-index/mbox/mbox-rewrite.c	Sat Nov 02 22:10:20 2002 +0200
+++ b/src/lib-index/mbox/mbox-rewrite.c	Sun Nov 03 00:47:33 2002 +0200
@@ -448,8 +448,7 @@
 	} while (0);
 
 	if (!rewrite) {
-		(void)mbox_unlock(index);
-		if (!index->set_lock(index, MAIL_LOCK_EXCLUSIVE))
+		if (!index->set_lock(index, MAIL_LOCK_UNLOCK))
 			failed = TRUE;
 		if (inbuf != NULL)
 			i_buffer_unref(inbuf);
@@ -575,7 +574,6 @@
 	if (!index->set_lock(index, MAIL_LOCK_UNLOCK))
 		failed = TRUE;
 
-	(void)mbox_unlock(index);
 	(void)unlink(path);
 
 	if (close(tmp_fd) < 0)
--- a/src/lib-index/mbox/mbox-sync.c	Sat Nov 02 22:10:20 2002 +0200
+++ b/src/lib-index/mbox/mbox-sync.c	Sun Nov 03 00:47:33 2002 +0200
@@ -125,9 +125,6 @@
 	if (lock_type != MAIL_LOCK_UNLOCK) {
 		if (!mbox_lock(index, lock_type))
 			return FALSE;
-	} else {
-		if (!mbox_unlock(index))
-			return FALSE;
 	}
 
 	return TRUE;