summaryrefslogtreecommitdiffstats
path: root/WebCore/storage/StorageNamespaceImpl.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'WebCore/storage/StorageNamespaceImpl.cpp')
-rw-r--r--WebCore/storage/StorageNamespaceImpl.cpp8
1 files changed, 5 insertions, 3 deletions
diff --git a/WebCore/storage/StorageNamespaceImpl.cpp b/WebCore/storage/StorageNamespaceImpl.cpp
index 19ff6b4..b505d1d 100644
--- a/WebCore/storage/StorageNamespaceImpl.cpp
+++ b/WebCore/storage/StorageNamespaceImpl.cpp
@@ -58,9 +58,9 @@ PassRefPtr<StorageNamespace> StorageNamespaceImpl::localStorageNamespace(const S
return it->second;
}
-PassRefPtr<StorageNamespace> StorageNamespaceImpl::sessionStorageNamespace()
+PassRefPtr<StorageNamespace> StorageNamespaceImpl::sessionStorageNamespace(unsigned quota)
{
- return adoptRef(new StorageNamespaceImpl(SessionStorage, String(), StorageMap::noQuota));
+ return adoptRef(new StorageNamespaceImpl(SessionStorage, String(), quota));
}
StorageNamespaceImpl::StorageNamespaceImpl(StorageType storageType, const String& path, unsigned quota)
@@ -119,7 +119,9 @@ PassRefPtr<StorageArea> StorageNamespaceImpl::storageArea(PassRefPtr<SecurityOri
void StorageNamespaceImpl::close()
{
ASSERT(isMainThread());
- ASSERT(!m_isShutdown);
+
+ if (m_isShutdown)
+ return;
// If we're session storage, we shouldn't need to do any work here.
if (m_storageType == SessionStorage) {