From: Mehdi Abaakouk Date: Thu, 8 Nov 2018 14:14:03 +0000 (+0100) Subject: imap: remove imap_conn_find from imap_completes X-Git-Tag: 2019-10-25~550^2~3 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=d39867c97f29c434afcd9cb371bf95422771575a;p=neomutt imap: remove imap_conn_find from imap_completes --- diff --git a/imap/imap.c b/imap/imap.c index a9f61d1a8..c1a27abdc 100644 --- a/imap/imap.c +++ b/imap/imap.c @@ -1929,9 +1929,18 @@ int imap_complete(char *buf, size_t buflen, char *path) return complete_hosts(buf, buflen); } - /* don't open a new socket just for completion. Instead complete over - * known mailboxes/hooks/etc */ - adata = imap_conn_find(&(mx.account), MUTT_IMAP_CONN_NONEW); + struct MailboxNode *np = NULL; + STAILQ_FOREACH(np, &AllMailboxes, entries) + { + if (np->m->magic != MUTT_IMAP) + continue; + + adata = np->m->account->adata; + if (adata->mbox_name && (imap_mxcmp(path, adata->mbox_name) == 0)) + break; + adata = NULL; + } + if (!adata) { FREE(&mx.mbox);