[dovecot-cvs] dovecot/src/lib-storage/index/mbox mbox-save.c,1.21,1.22
cras at procontrol.fi
cras at procontrol.fi
Sun Nov 3 01:25:42 EET 2002
Update of /home/cvs/dovecot/src/lib-storage/index/mbox
In directory danu:/tmp/cvs-serv4664/lib-storage/index/mbox
Modified Files:
mbox-save.c
Log Message:
APPEND fixed for mbox
Index: mbox-save.c
===================================================================
RCS file: /home/cvs/dovecot/src/lib-storage/index/mbox/mbox-save.c,v
retrieving revision 1.21
retrieving revision 1.22
diff -u -d -r1.21 -r1.22
--- mbox-save.c 28 Oct 2002 04:18:26 -0000 1.21
+++ mbox-save.c 2 Nov 2002 23:25:40 -0000 1.22
@@ -182,10 +182,10 @@
if (!index_mailbox_fix_custom_flags(ibox, &real_flags, custom_flags))
return FALSE;
- index = ibox->index;
- if (!mbox_lock(index, MAIL_LOCK_EXCLUSIVE))
+ if (!index_storage_sync_and_lock(ibox, FALSE, MAIL_LOCK_EXCLUSIVE))
return FALSE;
+ index = ibox->index;
mbox_path = index->mbox_path;
if (!mbox_seek_to_end(box->storage, index->mbox_fd, mbox_path, &pos))
failed = TRUE;
@@ -212,6 +212,8 @@
t_pop();
}
- (void)mbox_unlock(index);
+ if (!ibox->index->set_lock(ibox->index, MAIL_LOCK_UNLOCK))
+ return mail_storage_set_index_error(ibox);
+
return !failed;
}
More information about the dovecot-cvs
mailing list