Chromium Code Reviews| Index: Source/core/fetch/ResourceFetcher.cpp |
| diff --git a/Source/core/fetch/ResourceFetcher.cpp b/Source/core/fetch/ResourceFetcher.cpp |
| index f92a1d343172d46cdbbddd5226f0d742b20f7dfe..f9aaea5f86d191b02f4ba1b7b6a55820f95ffbc2 100644 |
| --- a/Source/core/fetch/ResourceFetcher.cpp |
| +++ b/Source/core/fetch/ResourceFetcher.cpp |
| @@ -674,6 +674,11 @@ ResourcePtr<Resource> ResourceFetcher::requestResource(Resource::Type type, Fetc |
| { |
| ASSERT(request.options().synchronousPolicy == RequestAsynchronously || type == Resource::Raw); |
| + // If loading main resource ensure main resources aren't preloaded. |
| + if (type == Resource::MainResource && request.forPreload()) { |
|
Nate Chapin
2014/06/06 23:00:01
Ok. What if we move both this and the old code blo
|
| + return 0; |
| + } |
| + |
| TRACE_EVENT0("webkit", "ResourceFetcher::requestResource"); |
| KURL url = request.resourceRequest().url(); |
| @@ -756,14 +761,11 @@ ResourcePtr<Resource> ResourceFetcher::requestResource(Resource::Type type, Fetc |
| // resources, we should be sure to understand the implications for memory |
| // use. |
| // |
| - // Ensure main resources aren't preloaded, and other main resource loads |
| - // are removed from cache to prevent reuse. |
| + // Main resource loads are removed from cache to prevent reuse. |
| if (type == Resource::MainResource) { |
| ASSERT(policy != Use || m_documentLoader->substituteData().isValid()); |
| ASSERT(policy != Revalidate); |
| memoryCache()->remove(resource.get()); |
| - if (request.forPreload()) |
| - return 0; |
| } |
| requestLoadStarted(resource.get(), request, policy == Use ? ResourceLoadingFromCache : ResourceLoadingFromNetwork); |