From 34f4dd3c06547f29379198762941b2671d10c1bb Mon Sep 17 00:00:00 2001 From: Jihye Kang Date: Thu, 11 Apr 2013 14:27:04 +0900 Subject: [PATCH] Do not reduce web database quota when open database for worker [Title] Do not reduce web database quota when open database for worker [Issue#] N/A [Problem] If openDatabase for worker is requested when current quota for origin is larger than default quota(5M), current quota is overwritten as defaut quota. [Cause] [Solution] Check current quota before set quota for worker Change-Id: I6502f193b5b76c77f1c023095c8a6c62372eaf00 --- Source/WebCore/Modules/webdatabase/DatabaseContext.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Source/WebCore/Modules/webdatabase/DatabaseContext.cpp b/Source/WebCore/Modules/webdatabase/DatabaseContext.cpp index d0150c4..46f1d9d 100644 --- a/Source/WebCore/Modules/webdatabase/DatabaseContext.cpp +++ b/Source/WebCore/Modules/webdatabase/DatabaseContext.cpp @@ -136,10 +136,12 @@ void DatabaseContext::databaseExceededQuota(const String& name) const unsigned long long defaultQuota = 5 * 1024 * 1024; #if ENABLE(TIZEN_SQL_DATABASE) SecurityOrigin* origin = m_scriptExecutionContext->securityOrigin(); - DatabaseDetails details = DatabaseTracker::tracker().detailsForNameAndOrigin(name, origin); unsigned long long currentQuota = DatabaseTracker::tracker().quotaForOrigin(origin); - unsigned long long requirement = currentQuota + details.expectedUsage(); + if (currentQuota >= defaultQuota) + return; + DatabaseDetails details = DatabaseTracker::tracker().detailsForNameAndOrigin(name, origin); + unsigned long long requirement = currentQuota + details.expectedUsage(); if (requirement <= defaultQuota) DatabaseTracker::tracker().setQuota(origin, requirement); else -- 2.7.4