[SCM] WebKit Debian packaging branch, webkit-1.3, updated. upstream/1.3.7-4207-g178b198

yuzo at google.com yuzo at google.com
Sun Feb 20 23:05:06 UTC 2011


The following commit has been merged in the webkit-1.3 branch:
commit 931a4158e7b1cc0b30968a6d5147f95ddb926740
Author: yuzo at google.com <yuzo at google.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Date:   Mon Jan 17 06:20:57 2011 +0000

    2011-01-13  Yuzo Fujishima  <yuzo at google.com>
    
            Reviewed by Antti Koivisto.
    
            Fix for Bug 52427 - Inconsistent use of m_cache in CachedResourceLoader
            https://bugs.webkit.org/show_bug.cgi?id=52427
    
            In constructor/destructor of CachedResourceLoader, m_cache has been
            used to call MemoryCache::addCachedResourceLoader/removeCachedResourceLoader
            while cache() is used everywhere else.
    
            Actually addCachedResourceLoader/removeCachedResourceLoader need not be called at all.
            Remove the call sites and make MemoryCache non-friend of CachedResourceLoader.
    
            No new tests because the behavior remains the same.
    
            * loader/cache/CachedResourceLoader.cpp:
            (WebCore::CachedResourceLoader::CachedResourceLoader):
            (WebCore::CachedResourceLoader::~CachedResourceLoader):
            * loader/cache/CachedResourceLoader.h:
            * loader/cache/MemoryCache.cpp:
            * loader/cache/MemoryCache.h:
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@75912 268f45cc-cd09-0410-ab3c-d52691b4dbfc

diff --git a/Source/WebCore/ChangeLog b/Source/WebCore/ChangeLog
index 79cb8ba..87950c7 100644
--- a/Source/WebCore/ChangeLog
+++ b/Source/WebCore/ChangeLog
@@ -1,3 +1,26 @@
+2011-01-13  Yuzo Fujishima  <yuzo at google.com>
+
+        Reviewed by Antti Koivisto.
+
+        Fix for Bug 52427 - Inconsistent use of m_cache in CachedResourceLoader
+        https://bugs.webkit.org/show_bug.cgi?id=52427
+
+        In constructor/destructor of CachedResourceLoader, m_cache has been
+        used to call MemoryCache::addCachedResourceLoader/removeCachedResourceLoader
+        while cache() is used everywhere else.
+
+        Actually addCachedResourceLoader/removeCachedResourceLoader need not be called at all.
+        Remove the call sites and make MemoryCache non-friend of CachedResourceLoader.
+
+        No new tests because the behavior remains the same.
+
+        * loader/cache/CachedResourceLoader.cpp:
+        (WebCore::CachedResourceLoader::CachedResourceLoader):
+        (WebCore::CachedResourceLoader::~CachedResourceLoader):
+        * loader/cache/CachedResourceLoader.h:
+        * loader/cache/MemoryCache.cpp:
+        * loader/cache/MemoryCache.h:
+
 2011-01-16  Adam Barth  <abarth at webkit.org>
 
         Rubber-stamped by Eric Seidel.
diff --git a/Source/WebCore/loader/cache/CachedResourceLoader.cpp b/Source/WebCore/loader/cache/CachedResourceLoader.cpp
index 1291959..8a4c836 100644
--- a/Source/WebCore/loader/cache/CachedResourceLoader.cpp
+++ b/Source/WebCore/loader/cache/CachedResourceLoader.cpp
@@ -78,14 +78,12 @@ static CachedResource* createResource(CachedResource::Type type, const KURL& url
 }
 
 CachedResourceLoader::CachedResourceLoader(Document* document)
-    : m_cache(memoryCache())
-    , m_document(document)
+    : m_document(document)
     , m_requestCount(0)
     , m_autoLoadImages(true)
     , m_loadFinishing(false)
     , m_allowStaleResources(false)
 {
-    m_cache->addCachedResourceLoader(this);
 }
 
 CachedResourceLoader::~CachedResourceLoader()
@@ -95,7 +93,6 @@ CachedResourceLoader::~CachedResourceLoader()
     DocumentResourceMap::iterator end = m_documentResources.end();
     for (DocumentResourceMap::iterator it = m_documentResources.begin(); it != end; ++it)
         it->second->setOwningCachedResourceLoader(0);
-    m_cache->removeCachedResourceLoader(this);
 
     // Make sure no requests still point to this CachedResourceLoader
     ASSERT(m_requestCount == 0);
diff --git a/Source/WebCore/loader/cache/CachedResourceLoader.h b/Source/WebCore/loader/cache/CachedResourceLoader.h
index 2b90611..34ef700 100644
--- a/Source/WebCore/loader/cache/CachedResourceLoader.h
+++ b/Source/WebCore/loader/cache/CachedResourceLoader.h
@@ -50,7 +50,6 @@ class KURL;
 
 // The CachedResourceLoader manages the loading of scripts/images/stylesheets for a single document.
 class CachedResourceLoader : public Noncopyable {
-friend class MemoryCache;
 friend class ImageLoader;
 
 public:
@@ -118,7 +117,6 @@ private:
     void notifyLoadedFromMemoryCache(CachedResource*);
     bool canRequest(CachedResource::Type, const KURL&);
     
-    MemoryCache* m_cache;
     HashSet<String> m_validatedURLs;
     mutable DocumentResourceMap m_documentResources;
     Document* m_document;
diff --git a/Source/WebCore/loader/cache/MemoryCache.cpp b/Source/WebCore/loader/cache/MemoryCache.cpp
index 6689524..c0927f8 100644
--- a/Source/WebCore/loader/cache/MemoryCache.cpp
+++ b/Source/WebCore/loader/cache/MemoryCache.cpp
@@ -346,16 +346,6 @@ void MemoryCache::evict(CachedResource* resource)
         delete resource;
 }
 
-void MemoryCache::addCachedResourceLoader(CachedResourceLoader* cachedResourceLoader)
-{
-    m_cachedResourceLoaders.add(cachedResourceLoader);
-}
-
-void MemoryCache::removeCachedResourceLoader(CachedResourceLoader* cachedResourceLoader)
-{
-    m_cachedResourceLoaders.remove(cachedResourceLoader);
-}
-
 static inline unsigned fastLog2(unsigned i)
 {
     unsigned log2 = 0;
diff --git a/Source/WebCore/loader/cache/MemoryCache.h b/Source/WebCore/loader/cache/MemoryCache.h
index 287e097..e926d7c 100644
--- a/Source/WebCore/loader/cache/MemoryCache.h
+++ b/Source/WebCore/loader/cache/MemoryCache.h
@@ -181,9 +181,6 @@ private:
     bool makeResourcePurgeable(CachedResource*);
     void evict(CachedResource*);
 
-    // Member variables.
-    HashSet<CachedResourceLoader*> m_cachedResourceLoaders;
-
     bool m_disabled;  // Whether or not the cache is enabled.
     bool m_pruneEnabled;
     bool m_inPruneDeadResources;

-- 
WebKit Debian packaging



More information about the Pkg-webkit-commits mailing list