Do not unpause event loop if other mailbox is still fetching

This commit is contained in:
Michal Horejsek
2020-12-07 14:14:45 +01:00
parent 3e9c4ba614
commit 5c58089fb7
3 changed files with 37 additions and 6 deletions

View File

@ -454,8 +454,8 @@ func (im *imapMailbox) ListMessages(isUID bool, seqSet *imap.SeqSet, items []ima
// EXPUNGE cannot be sent during listing and can come only from
// the event loop, so we prevent any server side update to avoid
// the problem.
im.storeUser.PauseEventLoop(true)
defer im.storeUser.PauseEventLoop(false)
im.user.pauseEventLoop()
defer im.user.unpauseEventLoop()
var markAsReadIDs []string
markAsReadMutex := &sync.Mutex{}