X-Git-Url: http://git.webkit.org/?p=WebKit-https.git;a=blobdiff_plain;f=Source%2FWebCore%2Floader%2FSubresourceLoader.cpp;h=76583e8d9c799adc64106271bd23a576b69d953e;hp=feb6e8d7018e32b31168860575eb222cb380c184;hb=8502b86e7561ed2f29fbc1c0262ae46b0c01ccc1;hpb=77acf2f5f84481454e39604beb90ca97aeb5b730 diff --git a/Source/WebCore/loader/SubresourceLoader.cpp b/Source/WebCore/loader/SubresourceLoader.cpp index feb6e8d..76583e8 100644 --- a/Source/WebCore/loader/SubresourceLoader.cpp +++ b/Source/WebCore/loader/SubresourceLoader.cpp @@ -275,10 +275,6 @@ void SubresourceLoader::didFinishLoading(double finishTime) m_resource->setLoadFinishTime(finishTime); m_resource->data(resourceData(), true); m_resource->finish(); - m_requestCountTracker.clear(); - if (reachedTerminalState()) - return; - m_document->cachedResourceLoader()->loadDone(); ResourceLoader::didFinishLoading(finishTime); } @@ -296,35 +292,31 @@ void SubresourceLoader::didFail(const ResourceError& error) m_resource->error(CachedResource::LoadError); if (!m_resource->isPreloaded()) memoryCache()->remove(m_resource); - m_requestCountTracker.clear(); - if (reachedTerminalState()) - return; - m_document->cachedResourceLoader()->loadDone(); ResourceLoader::didFail(error); } void SubresourceLoader::willCancel(const ResourceError&) { - if (m_state == Uninitialized) - return; - if (m_state == Initialized) { - ASSERT(!reachedTerminalState()); - LOG(ResourceLoading, "Cancelled load of '%s'.\n", m_resource->url().string().latin1().data()); - - RefPtr protect(this); - m_state = Finishing; - if (m_resource->resourceToRevalidate()) - memoryCache()->revalidationFailed(m_resource); - memoryCache()->remove(m_resource); - } - m_requestCountTracker.clear(); - m_document->cachedResourceLoader()->loadDone(); + if (m_state != Initialized) + return; + ASSERT(!reachedTerminalState()); + LOG(ResourceLoading, "Cancelled load of '%s'.\n", m_resource->url().string().latin1().data()); + + RefPtr protect(this); + m_state = Finishing; + if (m_resource->resourceToRevalidate()) + memoryCache()->revalidationFailed(m_resource); + memoryCache()->remove(m_resource); } void SubresourceLoader::releaseResources() { ASSERT(!reachedTerminalState()); if (m_state != Uninitialized) { + m_requestCountTracker.clear(); + m_document->cachedResourceLoader()->loadDone(); + if (reachedTerminalState()) + return; m_resource->stopLoading(); m_documentLoader->removeSubresourceLoader(this); }