diff options
Diffstat (limited to 'worker/imap/extensions/xgmext/client.go')
-rw-r--r-- | worker/imap/extensions/xgmext/client.go | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/worker/imap/extensions/xgmext/client.go b/worker/imap/extensions/xgmext/client.go index 3107e642..62d081b2 100644 --- a/worker/imap/extensions/xgmext/client.go +++ b/worker/imap/extensions/xgmext/client.go @@ -46,7 +46,13 @@ func (h handler) fetchThreadIds(uids []uint32) ([]string, error) { go func() { defer log.PanicHandler() for msg := range messages { - m[msg.Items[thriditem].(string)] = struct{}{} + if msg == nil { + continue + } + item, ok := msg.Items[thriditem].(string) + if ok { + m[item] = struct{}{} + } } done <- nil }() |