From 9d3f82fe687d9ca62ed501fa741730c50c6714c4 Mon Sep 17 00:00:00 2001 From: Aki Tuomi Date: Tue, 6 Sep 2016 16:17:13 +0300 Subject: [PATCH] quota: Flush quota after recalc Correctly fix issue where the dict commit is left unfinished. --- src/plugins/quota/doveadm-quota.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/plugins/quota/doveadm-quota.c b/src/plugins/quota/doveadm-quota.c index 2bdf7dc146..4a2a1fef8d 100644 --- a/src/plugins/quota/doveadm-quota.c +++ b/src/plugins/quota/doveadm-quota.c @@ -103,8 +103,11 @@ cmd_quota_recalc_run(struct doveadm_mail_cmd_context *ctx ATTR_UNUSED, trans.quota = quser->quota; trans.recalculate = QUOTA_RECALCULATE_FORCED; - array_foreach(&quser->quota->roots, root) + array_foreach(&quser->quota->roots, root) { (void)(*root)->backend.v.update(*root, &trans); + if ((*root)->backend.v.flush != NULL) + (*root)->backend.v.flush(*root); + } return 0; }