aboutsummaryrefslogtreecommitdiffstats
path: root/worker/imap/cache.go
diff options
context:
space:
mode:
Diffstat (limited to 'worker/imap/cache.go')
-rw-r--r--worker/imap/cache.go3
1 files changed, 2 insertions, 1 deletions
diff --git a/worker/imap/cache.go b/worker/imap/cache.go
index 62d450e6..3c807c50 100644
--- a/worker/imap/cache.go
+++ b/worker/imap/cache.go
@@ -126,7 +126,8 @@ func (w *IMAPWorker) getCachedHeaders(msg *types.FetchMessageHeaders) []uint32 {
}, nil)
}
if len(found) > 0 {
- w.worker.PostAction(&types.FetchMessageFlags{
+ // Post in a separate goroutine to prevent deadlocking
+ go w.worker.PostAction(&types.FetchMessageFlags{
Uids: found,
}, nil)
}