# HG changeset patch # User Timo Sirainen # Date 1497298812 -10800 # Node ID 2c443082031cb81eae7ef5d17fc590f17ae04708 # Parent 1378799de216071592ffd067aa02f7a16d800f80 imap: Fix pipelining commands with SEARCH If the SEARCH wasn't a long-running one, it ends with going to sync. The command state shouldn't then be changed to _WAIT_EXTERNAL. diff -r 1378799de216 -r 2c443082031c src/imap/imap-search.c --- a/src/imap/imap-search.c Wed Jun 14 10:44:36 2017 +0300 +++ b/src/imap/imap-search.c Mon Jun 12 23:20:12 2017 +0300 @@ -602,11 +602,10 @@ return TRUE; /* we may have moved onto syncing by now */ - if (cmd->func == cmd_search_more) + if (cmd->func == cmd_search_more) { ctx->to = timeout_add(0, cmd_search_more_callback, cmd); - - cmd->state = CLIENT_COMMAND_STATE_WAIT_EXTERNAL; - + cmd->state = CLIENT_COMMAND_STATE_WAIT_EXTERNAL; + } return FALSE; }