| 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);
|
|
|