summaryrefslogtreecommitdiffstats
path: root/Source/WebCore/loader/cache/CachedResource.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Source/WebCore/loader/cache/CachedResource.cpp')
-rw-r--r--Source/WebCore/loader/cache/CachedResource.cpp10
1 files changed, 8 insertions, 2 deletions
diff --git a/Source/WebCore/loader/cache/CachedResource.cpp b/Source/WebCore/loader/cache/CachedResource.cpp
index 06b3131..0f9ff45 100644
--- a/Source/WebCore/loader/cache/CachedResource.cpp
+++ b/Source/WebCore/loader/cache/CachedResource.cpp
@@ -93,8 +93,8 @@ CachedResource::CachedResource(const String& url, Type type)
, m_loading(false)
, m_type(type)
, m_status(Pending)
-#ifndef NDEBUG
, m_deleted(false)
+#ifndef NDEBUG
, m_lruIndex(0)
#endif
, m_nextInAllResourcesList(0)
@@ -117,8 +117,14 @@ CachedResource::~CachedResource()
ASSERT(!inCache());
ASSERT(!m_deleted);
ASSERT(url().isNull() || memoryCache()->resourceForURL(KURL(ParsedURLString, url())) != this);
-#ifndef NDEBUG
+
+ if (m_deleted) {
+ // FIXME: Remove when http://webkit.org/b/53045 is fixed.
+ CRASH();
+ }
+
m_deleted = true;
+#ifndef NDEBUG
cachedResourceLeakCounter.decrement();
#endif