Mercurial > dovecot > core-2.2
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;