From: Timo Sirainen Date: Tue, 9 Nov 2010 20:24:12 +0000 (+0000) Subject: imap: Uncork at logout a bit later. X-Git-Tag: 2.0.8~105 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=4cf07bf088edb68380175817e27758d9b6c01891;p=thirdparty%2Fdovecot%2Fcore.git imap: Uncork at logout a bit later. --- diff --git a/src/imap/cmd-logout.c b/src/imap/cmd-logout.c index 830b411894..de1532ef8d 100644 --- a/src/imap/cmd-logout.c +++ b/src/imap/cmd-logout.c @@ -9,7 +9,6 @@ bool cmd_logout(struct client_command_context *cmd) struct client *client = cmd->client; client_send_line(client, "* BYE Logging out"); - o_stream_uncork(client->output); if (client->mailbox != NULL) { client_search_updates_free(client); diff --git a/src/imap/imap-client.c b/src/imap/imap-client.c index 95cd8e9cb3..7305d295aa 100644 --- a/src/imap/imap-client.c +++ b/src/imap/imap-client.c @@ -250,6 +250,7 @@ void client_disconnect(struct client *client, const char *reason) i_info("Disconnected: %s %s", reason, client_stats(client)); client->disconnected = TRUE; (void)o_stream_flush(client->output); + o_stream_uncork(client->output); i_stream_close(client->input); o_stream_close(client->output);