diff --git a/weave_storage.php b/weave_storage.php index 7eb7426..83c2c5e 100644 --- a/weave_storage.php +++ b/weave_storage.php @@ -648,8 +648,9 @@ class WeaveStorage if ($result['quota_usage'] != NULL && $result['usage_time'] != NULL && ((int)$result['quota_usage'] != 0) && - ($time - (int)$result['usage_time'] < QUOTA_TTL)) { - # We have a usage size and it's recent enough; use cached value + ($time - (int)$result['usage_time'] < QUOTA_TTL) && + ((int)$result['quota_usage'] < MINQUOTA)) { + # We have a usage size and it's recent enough and not close to the limit; use cached value return (int)$result['quota_usage']; } else