Changeset 24492 in webkit
- Timestamp:
- Jul 20, 2007 3:52:25 PM (17 years ago)
- Location:
- trunk/WebCore
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/WebCore/ChangeLog
r24491 r24492 1 2007-07-20 Anders Carlsson <andersca@apple.com> 2 3 Reviewed by Darin. 4 5 <rdar://problem/5298816> Crash redirecting message, in -[SharedBufferData initWithSharedBuffer:] 6 7 Have cached resources keep track of what DocLoader they belong to. This is so that they can remove themselves 8 from the DocLoader's resource map when they're destroyed when the cache is disabled. 9 10 * html/HTMLImageLoader.cpp: 11 (WebCore::HTMLImageLoader::updateFromElement): 12 * loader/Cache.cpp: 13 (WebCore::Cache::requestResource): 14 * loader/CachedResource.cpp: 15 (WebCore::CachedResource::CachedResource): 16 (WebCore::CachedResource::~CachedResource): 17 * loader/CachedResource.h: 18 (WebCore::CachedResource::setDocLoader): 19 1 20 2007-07-20 Brady Eidson <beidson@apple.com> 2 21 -
trunk/WebCore/html/HTMLImageLoader.cpp
r24415 r24492 97 97 newImage = new CachedImage(doc->docLoader(), parseURL(attr), false /* not for cache */); 98 98 newImage->setLoading(true); 99 newImage->setDocLoader(doc->docLoader()); 99 100 doc->docLoader()->m_docResources.set(newImage->url(), newImage); 100 101 } else -
trunk/WebCore/loader/Cache.cpp
r24466 r24492 116 116 // Kick the resource out of the cache, because the cache is disabled. 117 117 resource->setInCache(false); 118 resource->setDocLoader(docLoader); 118 119 if (resource->errorOccurred()) { 119 120 // We don't support immediate loads, but we do support immediate failure. -
trunk/WebCore/loader/CachedResource.cpp
r24466 r24492 26 26 27 27 #include "Cache.h" 28 #include "DocLoader.h" 28 29 #include "FrameLoader.h" 29 30 #include "Request.h" … … 36 37 : m_sendResourceLoadCallbacks(sendResourceLoadCallbacks) 37 38 , m_inCache(forCache) 39 , m_docLoader(0) 38 40 { 39 41 m_url = URL; … … 67 69 m_deleted = true; 68 70 #endif 71 72 if (m_docLoader) 73 m_docLoader->removeCachedResource(this); 69 74 } 70 75 -
trunk/WebCore/loader/CachedResource.h
r24466 r24492 35 35 class Cache; 36 36 class CachedResourceClient; 37 class DocLoader; 37 38 class Request; 38 39 … … 129 130 virtual void destroyDecodedData() {}; 130 131 132 void setDocLoader(DocLoader* docLoader) { m_docLoader = docLoader; } 133 131 134 protected: 132 135 void setEncodedSize(unsigned); … … 171 174 172 175 bool m_shouldTreatAsLocal; 176 177 DocLoader* m_docLoader; // only non-0 for resources that are not in the cache 173 178 }; 174 179
Note: See TracChangeset
for help on using the changeset viewer.