]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
imap: Uncork at logout a bit later.
authorTimo Sirainen <tss@iki.fi>
Tue, 9 Nov 2010 20:24:12 +0000 (20:24 +0000)
committerTimo Sirainen <tss@iki.fi>
Tue, 9 Nov 2010 20:24:12 +0000 (20:24 +0000)
src/imap/cmd-logout.c
src/imap/imap-client.c

index 830b4118945b4e8bcbd9c06b456072af69948584..de1532ef8d58562def840667f37098a300b0bbc1 100644 (file)
@@ -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);
index 95cd8e9cb30276eae330a77cce4a4519504d1fbf..7305d295aaaccbc436bd3476fc7936b78866280c 100644 (file)
@@ -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);