]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
assert crashfix for readonly mboxes
authorTimo Sirainen <tss@iki.fi>
Sat, 19 Jun 2004 01:04:16 +0000 (04:04 +0300)
committerTimo Sirainen <tss@iki.fi>
Sat, 19 Jun 2004 01:04:16 +0000 (04:04 +0300)
--HG--
branch : HEAD

src/lib-storage/index/mbox/mbox-sync.c

index cc92ebde0b058f1a5c5dc56f5a8166d832cd8b40..d1e49acb1c5f260578e70f37c3bd8da513026460 100644 (file)
@@ -1065,8 +1065,8 @@ int mbox_sync(struct index_mailbox *ibox, int last_commit, int lock)
        ret = mail_index_get_header(sync_view, &sync_ctx.hdr);
        i_assert(ret == 0);
 
-       lock_type = mail_index_sync_have_more(index_sync_ctx) ?
-               F_WRLCK : F_RDLCK;
+       lock_type = mail_index_sync_have_more(index_sync_ctx) &&
+               !ibox->mbox_readonly ? F_WRLCK : F_RDLCK;
        if (lock_type == F_WRLCK && lock) {
                (void)mbox_unlock(ibox, lock_id);
                lock_id = 0;