]> granicus.if.org Git - mutt/commitdiff
Reasonably handle suerfluous EXIST messages from IMAP servers. From
authorThomas Roessler <roessler@does-not-exist.org>
Fri, 18 Feb 2000 08:11:32 +0000 (08:11 +0000)
committerThomas Roessler <roessler@does-not-exist.org>
Fri, 18 Feb 2000 08:11:32 +0000 (08:11 +0000)
Brendan Cully.

imap/command.c

index 9bb7b4cf9bb762860d1207fe2cbde92be33effe3..964e4d6cff052d32a0261b8e7433ae3f6a37b183 100644 (file)
@@ -167,11 +167,16 @@ int imap_handle_untagged (IMAP_DATA *idata, char *s)
        mx_fastclose_mailbox (idata->selected_ctx);
        return -1;
       }
+      /* at least the InterChange server sends EXISTS messages freely,
+       * even when there is no new mail */
+      else if (count == idata->selected_ctx->msgcount)
+       dprint (3, (debugfile,
+          "imap_handle_untagged: superfluous EXISTS message.\n"));
       else
       {
        if (idata->status != IMAP_EXPUNGE)
         {
-          dprint(2, (debugfile,
+          dprint (2, (debugfile,
             "imap_handle_untagged: New mail in %s - %d messages total.\n",
             idata->selected_mailbox, count));
          idata->status = IMAP_NEW_MAIL;