| Index: Source/web/InspectorOverlayImpl.cpp
|
| diff --git a/Source/web/InspectorOverlayImpl.cpp b/Source/web/InspectorOverlayImpl.cpp
|
| index b028ea6459f1f12f631c39d54c6a4fd632faaa8a..004ada25e379dcf80aba874c628d8eed044a0223 100644
|
| --- a/Source/web/InspectorOverlayImpl.cpp
|
| +++ b/Source/web/InspectorOverlayImpl.cpp
|
| @@ -37,6 +37,7 @@
|
| #include "core/frame/LocalFrame.h"
|
| #include "core/frame/Settings.h"
|
| #include "core/input/EventHandler.h"
|
| +#include "core/inspector/InspectorCSSAgent.h"
|
| #include "core/inspector/InspectorDebuggerAgent.h"
|
| #include "core/inspector/InspectorOverlayHost.h"
|
| #include "core/inspector/LayoutEditor.h"
|
| @@ -202,6 +203,7 @@ DEFINE_TRACE(InspectorOverlayImpl)
|
| visitor->trace(m_overlayHost);
|
| visitor->trace(m_debuggerAgent);
|
| visitor->trace(m_domAgent);
|
| + visitor->trace(m_cssAgent);
|
| visitor->trace(m_layoutEditor);
|
| visitor->trace(m_hoveredNodeForInspectMode);
|
| }
|
| @@ -611,7 +613,10 @@ void InspectorOverlayImpl::overlayClearSelection(bool commitChanges)
|
| if (commitChanges)
|
| m_layoutEditor->commitChanges();
|
|
|
| - m_layoutEditor.clear();
|
| + if (m_layoutEditor) {
|
| + m_layoutEditor->dispose();
|
| + m_layoutEditor.clear();
|
| + }
|
|
|
| if (m_inspectModeHighlightConfig)
|
| highlightNode(m_hoveredNodeForInspectMode.get(), *m_inspectModeHighlightConfig, false);
|
|
|