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);
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;
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;