]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
imap: Fix assert when waiting for input on SEARCH/SORT
authorAki Tuomi <aki.tuomi@dovecot.fi>
Mon, 12 Dec 2016 13:14:52 +0000 (15:14 +0200)
committerAki Tuomi <aki.tuomi@dovecot.fi>
Mon, 12 Dec 2016 13:48:06 +0000 (15:48 +0200)
Set cmd->state to CLIENT_COMMAND_STATE_WAIT_EXTERNAL
because we are not expecting input or output.

Fixes Panic: file imap-client.c: line 854 (client_check_command_hangs): assertion failed: (client->io != NULL || (client->output_cmd_lock != NULL && client->output_cmd_lock != client->input_lock))

src/imap/imap-search.c

index b3f3d160fd46995e3899bf93bc3ac0b1c8fb82a6..dc3c77100a5006d637c04ffc9b4ab5c5b3a569ff 100644 (file)
@@ -603,6 +603,9 @@ bool imap_search_start(struct imap_search_context *ctx,
        /* we may have moved onto syncing by now */
        if (cmd->func == cmd_search_more)
                ctx->to = timeout_add(0, cmd_search_more_callback, cmd);
+
+       cmd->state = CLIENT_COMMAND_STATE_WAIT_EXTERNAL;
+
        return FALSE;
 }