From 57183002b0ad5b5e58ca8b7a490c37da4f639d5b Mon Sep 17 00:00:00 2001 From: Timo Sirainen Date: Mon, 28 May 2018 10:32:21 +0300 Subject: [PATCH] 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)) --- src/imap/cmd-copy.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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);