Index: Source/core/inspector/InspectorController.cpp |
diff --git a/Source/core/inspector/InspectorController.cpp b/Source/core/inspector/InspectorController.cpp |
index 6279c37acdd8d150d152a4b0041cafe8b8add918..d3e448ea865fb470de47b1a9c965a51445458d13 100644 |
--- a/Source/core/inspector/InspectorController.cpp |
+++ b/Source/core/inspector/InspectorController.cpp |
@@ -140,6 +140,7 @@ void InspectorController::trace(Visitor* visitor) |
visitor->trace(m_resourceAgent); |
visitor->trace(m_layerTreeAgent); |
visitor->trace(m_tracingAgent); |
+ visitor->trace(m_inspectorFrontendClient); |
visitor->trace(m_page); |
m_agents.trace(visitor); |
} |
@@ -207,6 +208,8 @@ void InspectorController::willBeDestroyed() |
m_page = nullptr; |
m_instrumentingAgents->reset(); |
m_agents.discardAgents(); |
+ if (m_inspectorFrontendClient) |
+ m_inspectorFrontendClient->dispose(); |
} |
void InspectorController::registerModuleAgent(PassOwnPtrWillBeRawPtr<InspectorAgent> agent) |
@@ -214,7 +217,7 @@ void InspectorController::registerModuleAgent(PassOwnPtrWillBeRawPtr<InspectorAg |
m_agents.append(agent); |
} |
-void InspectorController::setInspectorFrontendClient(PassOwnPtr<InspectorFrontendClient> inspectorFrontendClient) |
+void InspectorController::setInspectorFrontendClient(PassOwnPtrWillBeRawPtr<InspectorFrontendClient> inspectorFrontendClient) |
{ |
m_inspectorFrontendClient = inspectorFrontendClient; |
} |