--- a/webengine/osswebengine/WebCore/loader/DocLoader.cpp Mon Mar 30 12:54:55 2009 +0300
+++ b/webengine/osswebengine/WebCore/loader/DocLoader.cpp Fri May 08 08:25:06 2009 +0300
@@ -294,7 +294,9 @@
ListHashSet<CachedResource*>::iterator end = m_preloads.end();
for (ListHashSet<CachedResource*>::iterator it = m_preloads.begin(); it != end; ++it) {
CachedResource* res = *it;
- if (res->preloadResult() == CachedResource::PreloadNotReferenced)
+ if (res->canDelete() && !res->inCache())
+ delete res;
+ else if (res->preloadResult() == CachedResource::PreloadNotReferenced)
cache()->remove(res);
res->decreasePreloadCount();
}