From 8595bafebf582a04fdff49af3cc69919c5332a0d Mon Sep 17 00:00:00 2001 From: Timo Sirainen Date: Wed, 16 Jun 2010 16:17:52 +0100 Subject: [PATCH] dict quota: Quota recalculation always doubled the quota with pgsql. --HG-- branch : HEAD --- src/plugins/quota/quota-dict.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/plugins/quota/quota-dict.c b/src/plugins/quota/quota-dict.c index 083920aeda..b1c59dd507 100644 --- a/src/plugins/quota/quota-dict.c +++ b/src/plugins/quota/quota-dict.c @@ -115,6 +115,10 @@ dict_quota_count(struct dict_quota_root *root, T_BEGIN { dt = dict_transaction_begin(root->dict); + /* these unsets are mainly necessary for pgsql, because its + trigger otherwise increases quota without deleting it */ + dict_unset(dt, DICT_QUOTA_CURRENT_BYTES_PATH); + dict_unset(dt, DICT_QUOTA_CURRENT_COUNT_PATH); dict_set(dt, DICT_QUOTA_CURRENT_BYTES_PATH, dec2str(bytes)); dict_set(dt, DICT_QUOTA_CURRENT_COUNT_PATH, dec2str(count)); } T_END; -- 2.47.3