is received before the + response, mutt may attempt to send a fetch command
before it realises it's idling.
|| force || time(NULL) >= idata->lastread + ImapKeepalive))
{
imap_cmd_start (idata, "IDLE");
+ idata->state = IMAP_IDLE;
do
result = imap_cmd_step (idata);
while (result == IMAP_CMD_CONTINUE);
if (result != IMAP_CMD_RESPOND)
{
dprint (1, (debugfile, "Error starting IDLE\n"));
+ idata->state = IMAP_SELECTED;
return -1;
}
- idata->state = IMAP_IDLE;
}
if (idata->state == IMAP_IDLE)
{