diff src/imap/cmd-append.c @ 7103:284dd5f2777d HEAD

Use separate idle timeouts to avoid unneededly checking them every n seconds.
author Timo Sirainen <tss@iki.fi>
date Fri, 04 Jan 2008 00:36:32 +0200
parents 7ed926ed7aa4
children 0861436bfe14
line wrap: on
line diff
--- a/src/imap/cmd-append.c	Fri Jan 04 00:02:06 2008 +0200
+++ b/src/imap/cmd-append.c	Fri Jan 04 00:36:32 2008 +0200
@@ -75,12 +75,11 @@
 	o_stream_cork(client->output);
 	finished = cmd->func(cmd);
 	o_stream_uncork(client->output);
-	if (finished) {
+	if (!finished)
+		(void)client_handle_unfinished_cmd(cmd);
+	else {
 		client_command_free(cmd);
 		client_continue_pending_input(&client);
-	} else if (cmd->output_pending) {
-		/* syncing didn't send everything */
-		o_stream_set_flush_pending(client->output, TRUE);
 	}
 }