diff src/imap/cmd-close.c @ 7816:ea6727a1220e HEAD

Changed the way mailbox changing ambiguity is checked.
author Timo Sirainen <tss@iki.fi>
date Wed, 11 Jun 2008 15:43:12 +0300
parents 879208fdc7e3
children ffaf1ea49704
line wrap: on
line diff
--- a/src/imap/cmd-close.c	Wed Jun 11 14:39:52 2008 +0300
+++ b/src/imap/cmd-close.c	Wed Jun 11 15:43:12 2008 +0300
@@ -12,7 +12,6 @@
 			mailbox_get_storage(client->mailbox));
 	}
 	client_update_mailbox_flags(client, NULL);
-	client->changing_mailbox = FALSE;
 }
 
 static bool cmd_close_callback(struct client_command_context *cmd)
@@ -38,8 +37,8 @@
 	if (!client_verify_open_mailbox(cmd))
 		return TRUE;
 
-	i_assert(!client->changing_mailbox);
-	client->changing_mailbox = TRUE;
+	i_assert(client->mailbox_change_lock == NULL);
+	client->mailbox_change_lock = cmd;
 
 	storage = mailbox_get_storage(mailbox);
 	if ((ret = imap_expunge(mailbox, NULL)) < 0)