Index: third_party/WebKit/Source/core/inspector/InspectorNetworkAgent.cpp |
diff --git a/third_party/WebKit/Source/core/inspector/InspectorNetworkAgent.cpp b/third_party/WebKit/Source/core/inspector/InspectorNetworkAgent.cpp |
index bb8ce8603553c733ba1e455ce9316211cfe24529..924771b166fd21112d6c47fd3b604f9f6f99cc1d 100644 |
--- a/third_party/WebKit/Source/core/inspector/InspectorNetworkAgent.cpp |
+++ b/third_party/WebKit/Source/core/inspector/InspectorNetworkAgent.cpp |
@@ -1025,6 +1025,20 @@ void InspectorNetworkAgent::didFinishEventSourceRequest( |
clearPendingRequestData(); |
} |
+void InspectorNetworkAgent::detachClientRequest( |
+ ThreadableLoaderClient* client) { |
+ // This method is called by loader clients when finalizing |
+ // (i.e., from their "prefinalizers".) The client reference must |
+ // no longer be held onto upon completion. |
+ if (m_pendingRequest == client) { |
+ m_pendingRequest = nullptr; |
+ if (m_pendingRequestType == InspectorPageAgent::XHRResource) { |
+ m_pendingXHRReplayData.clear(); |
+ } |
+ } |
+ m_knownRequestIdMap.remove(client); |
+} |
+ |
void InspectorNetworkAgent::applyUserAgentOverride(String* userAgent) { |
String userAgentOverride; |
m_state->getString(NetworkAgentState::userAgentOverride, &userAgentOverride); |