aboutsummaryrefslogtreecommitdiff
path: root/plugins/base/imap.go
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/base/imap.go')
-rwxr-xr-xplugins/base/imap.go7
1 files changed, 3 insertions, 4 deletions
diff --git a/plugins/base/imap.go b/plugins/base/imap.go
index 04ce8d7..db9a3f5 100755
--- a/plugins/base/imap.go
+++ b/plugins/base/imap.go
@@ -344,12 +344,11 @@ func (msg *IMAPMessage) HasFlag(flag string) bool {
return false
}
-func listMessages(conn *imapclient.Client, mboxName string, page, messagesPerPage int) ([]IMAPMessage, error) {
- if err := ensureMailboxSelected(conn, mboxName); err != nil {
+func listMessages(conn *imapclient.Client, mbox *MailboxStatus, page, messagesPerPage int) ([]IMAPMessage, error) {
+ if err := ensureMailboxSelected(conn, mbox.Name); err != nil {
return nil, err
}
- mbox := conn.Mailbox()
to := int(mbox.Messages) - page*messagesPerPage
from := to - messagesPerPage + 1
if from <= 0 {
@@ -372,7 +371,7 @@ func listMessages(conn *imapclient.Client, mboxName string, page, messagesPerPag
msgs := make([]IMAPMessage, 0, to-from)
for msg := range ch {
- msgs = append(msgs, IMAPMessage{msg, mboxName})
+ msgs = append(msgs, IMAPMessage{msg, mbox.Name})
}
if err := <-done; err != nil {