# HG changeset patch # User Timo Sirainen # Date 1450273046 -7200 # Node ID d1375c5e7c5d4abeb725b02385d62906487320e6 # Parent 9cdee0911f4f00dc0c22731284e97b0e45dc3d24 imap: Fixed potential assert-crash with command pipelining. Should fix assert-crash: Panic: file imap-fetch.c: line 554: assertion failed: (ctx->client->output_cmd_lock == NULL || ctx->client->output_cmd_lock == cmd) diff -r 9cdee0911f4f -r d1375c5e7c5d src/imap/imap-client.c --- a/src/imap/imap-client.c Wed Dec 16 15:26:02 2015 +0200 +++ b/src/imap/imap-client.c Wed Dec 16 15:37:26 2015 +0200 @@ -1022,7 +1022,9 @@ if (client->input_lock != NULL) { if (client->input_lock->state == - CLIENT_COMMAND_STATE_WAIT_UNAMBIGUITY) { + CLIENT_COMMAND_STATE_WAIT_UNAMBIGUITY || + (client->output_cmd_lock != NULL && + client->output_cmd_lock != client->input_lock)) { *remove_io_r = TRUE; return FALSE; }