Commit 023f79df authored by pfeldman@chromium.org's avatar pfeldman@chromium.org

DevTools: disable CSS agent on disconnect.

BUG=358534
R=apavlov@chromium.org

Review URL: https://codereview.chromium.org/221033003

git-svn-id: svn://svn.chromium.org/blink/trunk@170577 bbb929c8-8fbe-4397-9dbb-9b2b20218538
parent d78065ab
...@@ -411,6 +411,8 @@ void InspectorCSSAgent::setFrontend(InspectorFrontend* frontend) ...@@ -411,6 +411,8 @@ void InspectorCSSAgent::setFrontend(InspectorFrontend* frontend)
void InspectorCSSAgent::clearFrontend() void InspectorCSSAgent::clearFrontend()
{ {
ASSERT(m_frontend); ASSERT(m_frontend);
ErrorString error;
disable(&error);
m_frontend = 0; m_frontend = 0;
resetNonPersistentData(); resetNonPersistentData();
} }
...@@ -507,6 +509,7 @@ void InspectorCSSAgent::wasEnabled(PassRefPtr<EnableCallback> callback) ...@@ -507,6 +509,7 @@ void InspectorCSSAgent::wasEnabled(PassRefPtr<EnableCallback> callback)
void InspectorCSSAgent::disable(ErrorString*) void InspectorCSSAgent::disable(ErrorString*)
{ {
reset();
m_instrumentingAgents->setInspectorCSSAgent(0); m_instrumentingAgents->setInspectorCSSAgent(0);
m_state->setBoolean(CSSAgentState::cssAgentEnabled, false); m_state->setBoolean(CSSAgentState::cssAgentEnabled, false);
} }
......
...@@ -459,6 +459,8 @@ WebInspector.CSSStyleModel.prototype = { ...@@ -459,6 +459,8 @@ WebInspector.CSSStyleModel.prototype = {
{ {
var header = this._styleSheetIdToHeader[id]; var header = this._styleSheetIdToHeader[id];
console.assert(header); console.assert(header);
if (!header)
return;
delete this._styleSheetIdToHeader[id]; delete this._styleSheetIdToHeader[id];
var url = header.resourceURL(); var url = header.resourceURL();
var frameIdToStyleSheetIds = this._styleSheetIdsForURL[url]; var frameIdToStyleSheetIds = this._styleSheetIdsForURL[url];
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment