dovecot-1.1: Assert-crashfix if IDLE finishes immediately.

dovecot at dovecot.org dovecot at dovecot.org
Sun Feb 17 14:37:38 EET 2008


details:   http://hg.dovecot.org/dovecot-1.1/rev/c1e18e979ac3
changeset: 7266:c1e18e979ac3
user:      Timo Sirainen <tss at iki.fi>
date:      Sun Feb 17 14:38:18 2008 +0200
description:
Assert-crashfix if IDLE finishes immediately.

diffstat:

1 file changed, 2 insertions(+), 1 deletion(-)
src/imap/cmd-idle.c |    3 ++-

diffs (27 lines):

diff -r 36da161ecc66 -r c1e18e979ac3 src/imap/cmd-idle.c
--- a/src/imap/cmd-idle.c	Sun Feb 17 14:30:39 2008 +0200
+++ b/src/imap/cmd-idle.c	Sun Feb 17 14:38:18 2008 +0200
@@ -55,7 +55,6 @@ idle_finish(struct cmd_idle_context *ctx
 	o_stream_uncork(client->output);
 	if (free_cmd)
 		client_command_free(ctx->cmd);
-	client_continue_pending_input(&client);
 }
 
 static void idle_client_input(struct cmd_idle_context *ctx)
@@ -74,6 +73,7 @@ static void idle_client_input(struct cmd
 	case -2:
 		client->input_skip_line = TRUE;
 		idle_finish(ctx, FALSE, TRUE);
+		client_continue_pending_input(&client);
 		return;
 	}
 
@@ -89,6 +89,7 @@ static void idle_client_input(struct cmd
 			client->input_skip_line = FALSE;
 		else {
 			idle_finish(ctx, strcmp(line, "DONE") == 0, TRUE);
+			client_continue_pending_input(&client);
 			break;
 		}
 	}


More information about the dovecot-cvs mailing list