Index: third_party/WebKit/Source/core/loader/DocumentThreadableLoader.h |
diff --git a/third_party/WebKit/Source/core/loader/DocumentThreadableLoader.h b/third_party/WebKit/Source/core/loader/DocumentThreadableLoader.h |
index e0eda8ef6577bda01238416f7b50fd365c6e4727..f919db7cf53293872db0d6658c636f9fe4c0cd62 100644 |
--- a/third_party/WebKit/Source/core/loader/DocumentThreadableLoader.h |
+++ b/third_party/WebKit/Source/core/loader/DocumentThreadableLoader.h |
@@ -161,11 +161,14 @@ class CORE_EXPORT DocumentThreadableLoader final : public ThreadableLoader, priv |
if (newResource == m_resource) |
return; |
- if (RawResource* oldResource = m_resource.release()) |
+ if (RawResource* oldResource = m_resource.release()) { |
+ m_checker.willRemoveClient(); |
oldResource->removeClient(this); |
+ } |
if (newResource) { |
m_resource = newResource; |
+ m_checker.willAddClient(); |
m_resource->addClient(this); |
} |
} |
@@ -225,6 +228,8 @@ class CORE_EXPORT DocumentThreadableLoader final : public ThreadableLoader, priv |
WebURLRequest::FetchRedirectMode m_redirectMode; |
+ RawResourceClientStateChecker m_checker; |
+ |
WeakPtrFactory<DocumentThreadableLoader> m_weakFactory; |
}; |