From 09684e821d3bccb964f23ca0aa10230d0c12a1d2 Mon Sep 17 00:00:00 2001 From: Manos Pitsidianakis Date: Thu, 3 Dec 2020 21:50:13 +0200 Subject: [PATCH] melib/imap: check INBOX when pausing IDLE --- melib/src/backends/imap/watch.rs | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/melib/src/backends/imap/watch.rs b/melib/src/backends/imap/watch.rs index d1a5590c4..3c4ad3db4 100644 --- a/melib/src/backends/imap/watch.rs +++ b/melib/src/backends/imap/watch.rs @@ -150,10 +150,7 @@ pub async fn idle(kit: ImapWatchKit) -> Result<()> { if now.duration_since(watch) >= _5_MINS { /* Time to poll all inboxes */ let mut conn = timeout(uid_store.timeout, main_conn.lock()).await?; - for (h, mailbox) in mailboxes.clone() { - if mailbox_hash == h { - continue; - } + for (_h, mailbox) in mailboxes.clone() { examine_updates(mailbox, &mut conn, &uid_store).await?; } watch = now; @@ -178,7 +175,7 @@ pub async fn idle(kit: ImapWatchKit) -> Result<()> { .conn .read_response(&mut response, RequiredResponses::empty()) .await?; - for l in line.split_rn() { + for l in line.split_rn().chain(response.split_rn()) { debug!("process_untagged {:?}", &l); if l.starts_with(b"+ ") || l.starts_with(b"* ok")