changeset 1972:137ed22eb749 HEAD

fixes for fcntl_locks_disable = yes
author Timo Sirainen <tss@iki.fi>
date Mon, 03 May 2004 22:53:07 +0300
parents e7244b4dd03c
children f6d2dba3b78b
files src/lib-index/mail-index-lock.c src/lib-index/mail-index-sync-update.c
diffstat 2 files changed, 3 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib-index/mail-index-lock.c	Mon May 03 22:38:28 2004 +0300
+++ b/src/lib-index/mail-index-lock.c	Mon May 03 22:53:07 2004 +0300
@@ -368,6 +368,7 @@
 	if (index->map != NULL && index->map->write_to_disk) {
 		i_assert(index->log_locked);
 
+                index->map->write_to_disk = FALSE;
 		if (index->copy_lock_path != NULL) {
 			/* new mapping replaces the old */
 			(void)unlink(index->copy_lock_path);
--- a/src/lib-index/mail-index-sync-update.c	Mon May 03 22:38:28 2004 +0300
+++ b/src/lib-index/mail-index-sync-update.c	Mon May 03 22:53:07 2004 +0300
@@ -171,7 +171,7 @@
 				 uint32_t sync_stamp, uint64_t sync_size)
 {
 	struct mail_index *index = sync_ctx->index;
-	struct mail_index_map *map = index->map;
+	struct mail_index_map *map;
         struct mail_index_update_ctx ctx;
 	struct mail_index_sync_rec rec;
 	const struct mail_index_record *appends;
@@ -217,6 +217,7 @@
 	if (mail_index_lock_exclusive(index, &lock_id) < 0)
 		return -1;
 
+	map = index->map;
 	if (MAIL_INDEX_MAP_IS_IN_MEMORY(map))
 		map->write_to_disk = TRUE;