diff src/imap/cmd-close.c @ 1212:9ced30dda6c3 HEAD

workaround: outlook-idle
author Timo Sirainen <tss@iki.fi>
date Thu, 20 Feb 2003 02:46:17 +0200
parents 81cbc1467097
children e29bc94711e2
line wrap: on
line diff
--- a/src/imap/cmd-close.c	Thu Feb 20 02:01:57 2003 +0200
+++ b/src/imap/cmd-close.c	Thu Feb 20 02:46:17 2003 +0200
@@ -5,16 +5,18 @@
 
 int cmd_close(struct client *client)
 {
+	struct mailbox *mailbox = client->mailbox;
+
 	if (!client_verify_open_mailbox(client))
 		return TRUE;
 
-	if (!client->mailbox->expunge(client->mailbox, FALSE))
-                client_send_closing_mailbox_error(client);
+	client->mailbox = NULL;
 
-	if (!client->mailbox->close(client->mailbox))
-		client_send_closing_mailbox_error(client);
+	if (!mailbox->expunge(mailbox, FALSE))
+                client_send_untagged_storage_error(client);
 
-	client->mailbox = NULL;
+	if (!mailbox->close(mailbox))
+                client_send_untagged_storage_error(client);
 
 	client_send_tagline(client, "OK Close completed.");
 	return TRUE;