[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