Mercurial > dovecot > original-hg > dovecot-1.2
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;