]> granicus.if.org Git - mutt/commitdiff
Cache IMAP access checks
authorBrendan Cully <brendan@kublai.com>
Mon, 2 Apr 2007 17:02:57 +0000 (10:02 -0700)
committerBrendan Cully <brendan@kublai.com>
Mon, 2 Apr 2007 17:02:57 +0000 (10:02 -0700)
imap/imap.c

index 8a8c64c4cc150003a2fc172258b58dd17562ff57..b42da8eb590065652276e4fa6e4173a141532f4a 100644 (file)
@@ -83,8 +83,14 @@ int imap_access (const char* path, int flags)
     FREE (&mx.mbox);
     return 0;
   }
-
   FREE (&mx.mbox);
+
+  if (imap_mboxcache_get (idata, mailbox))
+  {
+    dprint (3, (debugfile, "imap_access: found %s in cache\n", mailbox));
+    return 0;
+  }
+
   imap_munge_mbox_name (mbox, sizeof (mbox), mailbox);
 
   if (mutt_bit_isset (idata->capabilities, IMAP4REV1))