summaryrefslogtreecommitdiffstats
path: root/webkit/browser/fileapi
diff options
context:
space:
mode:
authortzik@chromium.org <tzik@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-01-11 23:29:33 +0000
committertzik@chromium.org <tzik@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-01-11 23:29:33 +0000
commit982325f6712e7c3249f252779e4d289d514f3168 (patch)
tree2c17693e7d353bf2ea917577605aafc3143ab0cc /webkit/browser/fileapi
parent879b1800d2708a7fc68c112f5e5ca096d42d466d (diff)
downloadchromium_src-982325f6712e7c3249f252779e4d289d514f3168.zip
chromium_src-982325f6712e7c3249f252779e4d289d514f3168.tar.gz
chromium_src-982325f6712e7c3249f252779e4d289d514f3168.tar.bz2
[Pepper] Use platform path for QuotaReservation::GetOpenFileHandle
* Pass platform file path instead of virtual path to fileapis::QuotaReservation. * This should fix the quota leak regression. BUG=333150 Review URL: https://codereview.chromium.org/131043002 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@244393 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'webkit/browser/fileapi')
-rw-r--r--webkit/browser/fileapi/quota/quota_reservation_buffer.cc7
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);