]> granicus.if.org Git - neomutt/commitdiff
Don't run pending IMAP commands until the current queue has drained. Many
authorBrendan Cully <brendan@kublai.com>
Wed, 21 Dec 2005 17:17:53 +0000 (17:17 +0000)
committerBrendan Cully <brendan@kublai.com>
Wed, 21 Dec 2005 17:17:53 +0000 (17:17 +0000)
thanks to Vincent Lefevre for his patient help debugging.

imap/command.c

index 5783b3b08d62aba9208e5ac7d5eb26df7e92db6b..f928542a509542dcb4b037d29df9ecd52ac3966b 100644 (file)
@@ -182,8 +182,10 @@ int imap_cmd_step (IMAP_DATA* idata)
     idata->cmds[idata->lastcmd].state = cmd_status (idata->buf);
     idata->lastcmd = (idata->lastcmd + 1) % IMAP_PIPELINE_DEPTH;
     if (idata->lastcmd == idata->nextcmd)
+    {
       rc = cmd_status (idata->buf);
-    imap_cmd_finish (idata);
+      imap_cmd_finish (idata);
+    }
   }
 
   return rc;