DocLoader::~DocLoader() { clearPreloads(); DocumentResourceMap::iterator end = m_documentResources.end(); for (DocumentResourceMap::iterator it = m_documentResources.begin(); it != end; ++it) it->second->setDocLoader(0); m_cache->removeDocLoader(this); // Make sure no requests still point to this DocLoader ASSERT(m_requestCount == 0); }
CachedResourceLoader::~CachedResourceLoader() { m_document = 0; clearPreloads(); DocumentResourceMap::iterator end = m_documentResources.end(); for (DocumentResourceMap::iterator it = m_documentResources.begin(); it != end; ++it) it->second->setOwningCachedResourceLoader(0); // Make sure no requests still point to this CachedResourceLoader ASSERT(m_requestCount == 0); }
DocLoader::~DocLoader() { if (m_requestCount) m_cache->loader()->cancelRequests(this); clearPreloads(); SubCache::ResourceMap resources = m_documentResources.allResources(); SubCache::ResourceMap::iterator end = resources.end(); for(SubCache::ResourceMap::iterator it = resources.begin(); it != end; ++it) it->second->setDocLoader(0); m_cache->removeDocLoader(this); // Make sure no requests still point to this DocLoader ASSERT(m_requestCount == 0); }