]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
quota: Flush quota after recalc
authorAki Tuomi <aki.tuomi@dovecot.fi>
Tue, 6 Sep 2016 13:17:13 +0000 (16:17 +0300)
committerAki Tuomi <aki.tuomi@dovecot.fi>
Wed, 7 Sep 2016 08:35:51 +0000 (11:35 +0300)
Correctly fix issue where the dict commit
is left unfinished.

src/plugins/quota/doveadm-quota.c

index 2bdf7dc1465dda7ee5f96b657127c5b7ff4258c4..4a2a1fef8d79da30cab68fa41a24efee9b3df5c8 100644 (file)
@@ -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;
 }