changeset 2401:c617b748be41 HEAD

Rollback index sync if mbox syncing failed
author Timo Sirainen <tss@iki.fi>
date Sat, 31 Jul 2004 02:25:14 +0300
parents 8ab6097598a6
children f81e77487092
files src/lib-storage/index/mbox/mbox-sync.c
diffstat 1 files changed, 3 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib-storage/index/mbox/mbox-sync.c	Sat Jul 31 02:24:48 2004 +0300
+++ b/src/lib-storage/index/mbox/mbox-sync.c	Sat Jul 31 02:25:14 2004 +0300
@@ -1196,7 +1196,9 @@
 	}
 	sync_ctx.t = NULL;
 
-	if (mail_index_sync_commit(index_sync_ctx) < 0) {
+	if (ret < 0)
+		mail_index_sync_rollback(index_sync_ctx);
+	else if (mail_index_sync_commit(index_sync_ctx) < 0) {
 		mail_storage_set_index_error(ibox);
 		ret = -1;
 	}