Index: third_party/WebKit/Source/core/fetch/ResourceFetcher.cpp |
diff --git a/third_party/WebKit/Source/core/fetch/ResourceFetcher.cpp b/third_party/WebKit/Source/core/fetch/ResourceFetcher.cpp |
index 5ff0d0d3861a31c60532f733a76016d704734229..80f16370fa13e2ff049f40e7f23c569fe4d0c583 100644 |
--- a/third_party/WebKit/Source/core/fetch/ResourceFetcher.cpp |
+++ b/third_party/WebKit/Source/core/fetch/ResourceFetcher.cpp |
@@ -474,6 +474,7 @@ Resource* ResourceFetcher::requestResource(FetchRequest& request, const Resource |
initializeRevalidation(request.mutableResourceRequest(), resource); |
break; |
case Use: |
+ resource->setLinkPreload(request.isLinkPreload()); |
Nate Chapin
2016/09/08 17:26:47
Doesn't this have the potential to mark something
|
memoryCache()->updateForAccess(resource); |
break; |
} |
@@ -868,7 +869,7 @@ void ResourceFetcher::preloadStarted(Resource* resource) |
if (m_preloads && m_preloads->contains(resource)) |
return; |
TRACE_EVENT_ASYNC_STEP_INTO0("blink.net", "Resource", resource->identifier(), "Preload"); |
- resource->increasePreloadCount(); |
+ resource->setIsPreloaded(true); |
if (!m_preloads) |
m_preloads = new HeapListHashSet<Member<Resource>>; |
@@ -896,7 +897,7 @@ void ResourceFetcher::clearPreloads(ClearPreloadsPolicy policy) |
for (auto resource : *m_preloads) { |
if (policy == ClearAllPreloads || !resource->isLinkPreload()) { |
- resource->decreasePreloadCount(); |
+ resource->setIsPreloaded(false); |
if (resource->getPreloadResult() == Resource::PreloadNotReferenced) |
memoryCache()->remove(resource.get()); |
m_preloads->remove(resource); |