}
static int
-index_mailbox_vsize_hdr_add_missing(struct mailbox_vsize_update *update,
- bool need_result)
+index_mailbox_vsize_hdr_add_missing(struct mailbox_vsize_update *update)
{
struct mailbox_index_vsize *vsize_hdr = &update->vsize_hdr;
struct mailbox_transaction_context *trans;
MAIL_FETCH_VIRTUAL_SIZE, NULL);
while (mailbox_search_next(search_ctx, &mail)) {
if (mail_get_virtual_size(mail, &vsize) < 0) {
- if (mail->expunged) {
- if (!need_result) {
- ret = -1;
- break;
- }
- index_mailbox_vsize_update_write(update);
+ if (mail->expunged)
continue;
- }
ret = -1;
break;
}
anyway internally even though we won't be saving the result. */
(void)index_mailbox_vsize_update_wait_lock(update);
- ret = index_mailbox_vsize_hdr_add_missing(update, TRUE);
+ ret = index_mailbox_vsize_hdr_add_missing(update);
metadata_r->virtual_size = update->vsize_hdr.vsize;
index_mailbox_vsize_update_deinit(&update);
return ret;
if (update->vsize_hdr.highest_uid + 1 != status.uidnext &&
index_mailbox_vsize_want_updates(update) &&
index_mailbox_vsize_update_try_lock(update))
- (void)index_mailbox_vsize_hdr_add_missing(update, FALSE);
+ (void)index_mailbox_vsize_hdr_add_missing(update);
index_mailbox_vsize_update_deinit(&update);
}