aboutsummaryrefslogtreecommitdiffstats
path: root/worker/imap/list.go
diff options
context:
space:
mode:
Diffstat (limited to 'worker/imap/list.go')
-rw-r--r--worker/imap/list.go11
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 {