Chromium Code Reviews| 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 1c9fd3a59b1b6274383c87e2b2060006e5405300..063feee2580f440cc4f9fa56d9f9bf0575fcc3a4 100644 |
| --- a/third_party/WebKit/Source/core/fetch/ResourceFetcher.cpp |
| +++ b/third_party/WebKit/Source/core/fetch/ResourceFetcher.cpp |
| @@ -451,6 +451,7 @@ void ResourceFetcher::moveCachedNonBlockingResourceToBlocking( |
| // to not-block even after being preloaded and discovered. |
| if (resource && resource->loader() && |
| resource->isLoadEventBlockingResourceType() && |
| + m_nonBlockingLoaders.contains(resource->loader()) && |
| resource->isLinkPreload() && !request.forPreload()) { |
| m_nonBlockingLoaders.remove(resource->loader()); |
| m_loaders.add(resource->loader()); |
| @@ -1280,6 +1281,7 @@ void ResourceFetcher::acceptDataFromThreadedReceiver(unsigned long identifier, |
| } |
| void ResourceFetcher::moveResourceLoaderToNonBlocking(ResourceLoader* loader) { |
| + DCHECK(loader); |
| m_nonBlockingLoaders.add(loader); |
| m_loaders.remove(loader); |
|
bokan
2016/11/30 14:52:42
Should we check that loader is in m_loaders here t
Yoav Weiss
2016/11/30 16:11:42
That makes sense. Not sure how to exercise that co
Charlie Harrison
2016/11/30 16:51:33
I think we can DCHECK, afaict.
bokan
2016/11/30 17:01:22
I would DCHECK and add an early return since other
|
| } |
| @@ -1324,6 +1326,7 @@ bool ResourceFetcher::startLoad(Resource* resource) { |
| } |
| void ResourceFetcher::removeResourceLoader(ResourceLoader* loader) { |
| + DCHECK(loader); |
| if (m_loaders.contains(loader)) |
| m_loaders.remove(loader); |
| else if (m_nonBlockingLoaders.contains(loader)) |