Index: webkit/browser/fileapi/quota/quota_reservation_buffer.cc |
diff --git a/webkit/browser/fileapi/quota/quota_reservation_buffer.cc b/webkit/browser/fileapi/quota/quota_reservation_buffer.cc |
index 80d3699665ceaa755169726f145c1781aaec65f8..14ea0d0cd8123022c072fa33faf7b84c26738e6f 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); |