From: Timo Sirainen Date: Mon, 28 May 2018 07:32:21 +0000 (+0300) Subject: imap: Fix assert-crash when client is disconnected during a long COPY/MOVE X-Git-Tag: 2.3.4~312 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=c19fcb889131f07989ac0e23ada4cde8ef652ab7;p=thirdparty%2Fdovecot%2Fcore.git imap: Fix assert-crash when client is disconnected during a long COPY/MOVE Similar fix than 481992bfe2740bdec70fcd7366dea50ed9128966 Fixes: Panic: file cmd-copy.c: line 50 (fetch_and_copy): assertion failed: (o_stream_is_corked(client->output)) --- diff --git a/src/imap/cmd-copy.c b/src/imap/cmd-copy.c index 567cc65649..9e050629c2 100644 --- a/src/imap/cmd-copy.c +++ b/src/imap/cmd-copy.c @@ -47,7 +47,8 @@ static int fetch_and_copy(struct client_command_context *cmd, bool move, string_t *src_uidset; int ret; - i_assert(o_stream_is_corked(client->output)); + i_assert(o_stream_is_corked(client->output) || + client->output->stream_errno != 0); src_uidset = t_str_new(256); msgset_generator_init(&srcset_ctx, src_uidset);