diff options
Diffstat (limited to 'worker/imap/list.go')
-rw-r--r-- | worker/imap/list.go | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/worker/imap/list.go b/worker/imap/list.go index e02d7cbb..a03468ab 100644 --- a/worker/imap/list.go +++ b/worker/imap/list.go @@ -32,17 +32,18 @@ func (imapw *IMAPWorker) handleListDirectories(msg *types.ListDirectories) { done <- nil }() - if err := imapw.client.List("", "*", mailboxes); err != nil { + err := imapw.client.List("", "*", mailboxes) + if err != nil { <-done imapw.worker.PostMessage(&types.Error{ Message: types.RespondTo(msg), Error: err, }, nil) - } else { - <-done - imapw.worker.PostMessage( - &types.Done{Message: types.RespondTo(msg)}, nil) + return } + <-done + imapw.worker.PostMessage( + &types.Done{Message: types.RespondTo(msg)}, nil) } func canOpen(mbox *imap.MailboxInfo) bool { |