[dovecot-cvs] dovecot/src/lib-storage/index/mbox mbox-lock.c, 1.16,
1.17
cras at dovecot.org
cras at dovecot.org
Fri Jul 22 13:22:21 EEST 2005
Update of /var/lib/cvs/dovecot/src/lib-storage/index/mbox
In directory talvi:/tmp/cvs-serv19647/mbox
Modified Files:
mbox-lock.c
Log Message:
added extra assert for checking deadlocks
Index: mbox-lock.c
===================================================================
RCS file: /var/lib/cvs/dovecot/src/lib-storage/index/mbox/mbox-lock.c,v
retrieving revision 1.16
retrieving revision 1.17
diff -u -d -r1.16 -r1.17
--- mbox-lock.c 8 Apr 2005 14:32:52 -0000 1.16
+++ mbox-lock.c 22 Jul 2005 10:22:18 -0000 1.17
@@ -1,6 +1,7 @@
/* Copyright (C) 2002 Timo Sirainen */
#include "lib.h"
+#include "mail-index-private.h"
#include "mbox-storage.h"
#include "mbox-file.h"
#include "mbox-lock.h"
@@ -517,6 +518,9 @@
i_assert(lock_type == F_RDLCK || lock_type == F_WRLCK);
i_assert(lock_type == F_RDLCK || mbox->mbox_lock_type != F_RDLCK);
+ /* mbox must be locked before index */
+ i_assert(mbox->ibox.index->lock_type != F_WRLCK);
+
if (mbox->mbox_lock_type == F_UNLCK) {
ret = mbox_update_locking(mbox, lock_type);
if (ret <= 0)
More information about the dovecot-cvs
mailing list