&mailbox_list_module_register);
static void quota_set_storage_error(struct quota_transaction_context *qt,
- struct mail_storage *storage,
+ struct mailbox *box,
enum quota_alloc_result res,
const char *internal_err)
{
const char *errstr = quota_alloc_result_errstr(res, qt);
+ struct mail_storage *storage = box->storage;
switch (res) {
case QUOTA_ALLOC_RESULT_OVER_MAXSIZE:
mail_storage_set_error(storage, MAIL_ERROR_LIMIT, errstr);
const char *error;
enum quota_alloc_result qret = quota_test_alloc(qt, 0, &error);
if (qret != QUOTA_ALLOC_RESULT_OK) {
- quota_set_storage_error(qt, box->storage, qret, error);
+ quota_set_storage_error(qt, box, qret, error);
ret = -1;
}
quota_transaction_rollback(&qt);
background quota calculation, allow saving anyway. */
return 0;
default:
- quota_set_storage_error(qt, t->box->storage, ret, error);
+ quota_set_storage_error(qt, t->box, ret, error);
return -1;
}
}
* anyway. */
break;
default:
- quota_set_storage_error(qt, t->box->storage, qret, error);
+ quota_set_storage_error(qt, t->box, qret, error);
return -1;
}
}