summaryrefslogtreecommitdiffstats
path: root/webkit/glue/webdevtoolsagent_impl.cc
diff options
context:
space:
mode:
Diffstat (limited to 'webkit/glue/webdevtoolsagent_impl.cc')
-rw-r--r--webkit/glue/webdevtoolsagent_impl.cc5
1 files changed, 5 insertions, 0 deletions
diff --git a/webkit/glue/webdevtoolsagent_impl.cc b/webkit/glue/webdevtoolsagent_impl.cc
index cd8e30ac..d885b01 100644
--- a/webkit/glue/webdevtoolsagent_impl.cc
+++ b/webkit/glue/webdevtoolsagent_impl.cc
@@ -61,6 +61,10 @@ WebDevToolsAgentImpl::WebDevToolsAgentImpl(
WebDevToolsAgentImpl::~WebDevToolsAgentImpl() {
DebuggerAgentManager::OnWebViewClosed(web_view_impl_);
+ DisposeUtilityContext();
+}
+
+void WebDevToolsAgentImpl::DisposeUtilityContext() {
if (!utility_context_.IsEmpty()) {
utility_context_.Dispose();
utility_context_.Clear();
@@ -140,6 +144,7 @@ void WebDevToolsAgentImpl::DidCommitLoadForFrame(
WebFrame* frame,
bool is_new_navigation) {
if (!attached_) {
+ DisposeUtilityContext();
return;
}
WebDataSource* ds = frame->GetDataSource();