[dovecot-cvs]
dovecot/src/lib-storage/index/mbox mbox-storage.c,1.51,1.52
cras at procontrol.fi
cras at procontrol.fi
Sat Jun 14 21:38:08 EEST 2003
Update of /home/cvs/dovecot/src/lib-storage/index/mbox
In directory danu:/tmp/cvs-serv11274/lib-storage/index/mbox
Modified Files:
mbox-storage.c
Log Message:
Close index files before deleting the mailbox.
Index: mbox-storage.c
===================================================================
RCS file: /home/cvs/dovecot/src/lib-storage/index/mbox/mbox-storage.c,v
retrieving revision 1.51
retrieving revision 1.52
diff -u -d -r1.51 -r1.52
--- mbox-storage.c 18 May 2003 16:02:46 -0000 1.51
+++ mbox-storage.c 14 Jun 2003 17:38:06 -0000 1.52
@@ -529,12 +529,18 @@
/* next delete the index directory */
index_dir = mbox_get_index_dir(storage, name);
- if (index_dir != NULL &&
- unlink_directory(index_dir, TRUE) < 0 && errno != ENOENT) {
- mail_storage_set_critical(storage,
- "unlink_directory(%s) failed: %m", index_dir);
- /* mailbox itself is deleted, so return success anyway */
+ if (index_dir != NULL) {
+ index_storage_destroy_unrefed();
+
+ if (unlink_directory(index_dir, TRUE) < 0 && errno != ENOENT) {
+ mail_storage_set_critical(storage,
+ "unlink_directory(%s) failed: %m", index_dir);
+
+ /* mailbox itself is deleted, so return success
+ anyway */
+ }
}
+
return TRUE;
}
More information about the dovecot-cvs
mailing list