]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
uncork stream only after syncing to avoid extra writes.
authorTimo Sirainen <tss@iki.fi>
Wed, 5 Mar 2008 00:53:05 +0000 (02:53 +0200)
committerTimo Sirainen <tss@iki.fi>
Wed, 5 Mar 2008 00:53:05 +0000 (02:53 +0200)
--HG--
branch : HEAD

src/imap/client.c

index 4fd63ddd70468e39bc6655a45363de01eb634b6a..a8efc24579bcbf419ec50df48fe557521dec0973 100644 (file)
@@ -763,16 +763,16 @@ int client_output(struct client *client)
                        break;
                }
        }
-       o_stream_uncork(client->output);
 
        if (client->output->closed) {
                client_destroy(client, NULL);
                return 1;
        } else {
                (void)cmd_sync_delayed(client);
+               o_stream_uncork(client->output);
                client_continue_pending_input(&client);
+               return ret;
        }
-       return ret;
 }
 
 void clients_init(void)