changeset 22821:5134d021b776

lib-storage: mailbox_delete() - Fix cleanup in error handling If removing index deletion mark failed, box->deleting wasn't set to FALSE and the mailbox was left opened.
author Timo Sirainen <timo.sirainen@dovecot.fi>
date Tue, 09 Jan 2018 15:35:13 -0500
parents 85a8901c8ad6
children 9ffa1a9b4d80
files src/lib-storage/mail-storage.c
diffstat 1 files changed, 1 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib-storage/mail-storage.c	Tue Jan 09 15:33:26 2018 -0500
+++ b/src/lib-storage/mail-storage.c	Tue Jan 09 15:35:13 2018 -0500
@@ -1577,7 +1577,7 @@
 		/* deletion failed. revert the mark so it can maybe be
 		   tried again later. */
 		if (mailbox_mark_index_deleted(box, FALSE) < 0)
-			return -1;
+			ret = -1;
 	}
 
 	box->deleting = FALSE;