diff options
Diffstat (limited to 'WebCore/storage/OriginQuotaManager.cpp')
-rw-r--r-- | WebCore/storage/OriginQuotaManager.cpp | 19 |
1 files changed, 9 insertions, 10 deletions
diff --git a/WebCore/storage/OriginQuotaManager.cpp b/WebCore/storage/OriginQuotaManager.cpp index 2b98ab7..20bb34d 100644 --- a/WebCore/storage/OriginQuotaManager.cpp +++ b/WebCore/storage/OriginQuotaManager.cpp @@ -75,25 +75,25 @@ bool OriginQuotaManager::tracksOrigin(SecurityOrigin* origin) const void OriginQuotaManager::addDatabase(SecurityOrigin* origin, const String& databaseIdentifier, const String& fullPath) { ASSERT(m_usageRecordGuardLocked); - + OriginUsageRecord* usageRecord = m_usageMap.get(origin); ASSERT(usageRecord); - - usageRecord->addDatabase(databaseIdentifier.copy(), fullPath.copy()); + + usageRecord->addDatabase(databaseIdentifier.threadsafeCopy(), fullPath.threadsafeCopy()); } void OriginQuotaManager::removeDatabase(SecurityOrigin* origin, const String& databaseIdentifier) { ASSERT(m_usageRecordGuardLocked); - - if (OriginUsageRecord* usageRecord = m_usageMap.get(origin)) + + if (OriginUsageRecord* usageRecord = m_usageMap.get(origin)) usageRecord->removeDatabase(databaseIdentifier); } void OriginQuotaManager::removeOrigin(SecurityOrigin* origin) { ASSERT(m_usageRecordGuardLocked); - + if (OriginUsageRecord* usageRecord = m_usageMap.get(origin)) { m_usageMap.remove(origin); delete usageRecord; @@ -107,21 +107,20 @@ void OriginQuotaManager::markDatabase(Database* database) RefPtr<SecurityOrigin> origin = database->securityOriginCopy(); OriginUsageRecord* usageRecord = m_usageMap.get(origin); ASSERT(usageRecord); - + usageRecord->markDatabase(database->stringIdentifier()); } unsigned long long OriginQuotaManager::diskUsage(SecurityOrigin* origin) const { ASSERT(m_usageRecordGuardLocked); - + OriginUsageRecord* usageRecord = m_usageMap.get(origin); ASSERT(usageRecord); - + return usageRecord->diskUsage(); } - } #endif // ENABLE(DATABASE) |