diff options
Diffstat (limited to 'webkit/browser/fileapi')
-rw-r--r-- | webkit/browser/fileapi/quota/quota_reservation_buffer.cc | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/webkit/browser/fileapi/quota/quota_reservation_buffer.cc b/webkit/browser/fileapi/quota/quota_reservation_buffer.cc index 80d3699..14ea0d0 100644 --- a/webkit/browser/fileapi/quota/quota_reservation_buffer.cc +++ b/webkit/browser/fileapi/quota/quota_reservation_buffer.cc @@ -46,8 +46,13 @@ void QuotaReservationBuffer::CommitFileGrowth(int64 quota_consumption, return; reservation_manager_->CommitQuotaUsage(origin_, type_, usage_delta); - DCHECK_LE(quota_consumption, reserved_quota_); if (quota_consumption > 0) { + if (quota_consumption > reserved_quota_) { + LOG(ERROR) << "Detected over consumption of the storage quota beyond its" + << " reservation"; + quota_consumption = reserved_quota_; + } + reserved_quota_ -= quota_consumption; reservation_manager_->ReleaseReservedQuota( origin_, type_, quota_consumption); |