}
}
-static int imapc_mailbox_get_selected_status(struct imapc_mailbox *mbox,
- enum mailbox_status_items items,
- struct mailbox_status *status_r)
+static void imapc_mailbox_get_selected_status(struct imapc_mailbox *mbox,
+ enum mailbox_status_items items,
+ struct mailbox_status *status_r)
{
- int ret = 0;
-
index_storage_get_open_status(&mbox->box, items, status_r);
if ((items & STATUS_PERMANENT_FLAGS) != 0)
status_r->permanent_flags = mbox->permanent_flags;
have modseqs on the IMAP server itself. */
status_r->nonpermanent_modseqs = FALSE;
}
- return ret;
}
static int imapc_mailbox_delete(struct mailbox *box)
status_r->have_guids = TRUE;
if (box->opened) {
- if (imapc_mailbox_get_selected_status(mbox, items, status_r) < 0) {
- /* can't do anything about this */
- }
+ imapc_mailbox_get_selected_status(mbox, items, status_r);
} else if ((items & (STATUS_FIRST_UNSEEN_SEQ | STATUS_KEYWORDS |
STATUS_PERMANENT_FLAGS |
STATUS_FIRST_RECENT_UID)) != 0) {
/* getting these requires opening the mailbox */
if (mailbox_open(box) < 0)
return -1;
- if (imapc_mailbox_get_selected_status(mbox, items, status_r) < 0)
- return -1;
+ imapc_mailbox_get_selected_status(mbox, items, status_r);
} else {
if (imapc_mailbox_run_status(box, items, status_r) < 0)
return -1;