Index: third_party/WebKit/Source/modules/fetch/FetchManager.cpp |
diff --git a/third_party/WebKit/Source/modules/fetch/FetchManager.cpp b/third_party/WebKit/Source/modules/fetch/FetchManager.cpp |
index a697e11b2a604009f7c9f445b5a5661825864964..d2290850d0006211adab522d6b51b5e65b9c959e 100644 |
--- a/third_party/WebKit/Source/modules/fetch/FetchManager.cpp |
+++ b/third_party/WebKit/Source/modules/fetch/FetchManager.cpp |
@@ -169,7 +169,7 @@ private: |
Member<FetchManager> m_fetchManager; |
Member<ScriptPromiseResolver> m_resolver; |
Member<FetchRequestData> m_request; |
- std::unique_ptr<ThreadableLoader> m_loader; |
+ Member<ThreadableLoader> m_loader; |
bool m_failed; |
bool m_finished; |
int m_responseHttpStatusCode; |
@@ -204,6 +204,7 @@ DEFINE_TRACE(FetchManager::Loader) |
visitor->trace(m_fetchManager); |
visitor->trace(m_resolver); |
visitor->trace(m_request); |
+ visitor->trace(m_loader); |
visitor->trace(m_integrityVerifier); |
visitor->trace(m_executionContext); |
} |
@@ -524,7 +525,7 @@ void FetchManager::Loader::dispose() |
m_fetchManager = nullptr; |
if (m_loader) { |
m_loader->cancel(); |
- m_loader.reset(); |
+ m_loader = nullptr; |
} |
m_executionContext = nullptr; |
} |