| Index: content/renderer/devtools/devtools_agent.cc
|
| diff --git a/content/renderer/devtools/devtools_agent.cc b/content/renderer/devtools/devtools_agent.cc
|
| index a0693e519eb803f889e30d485ffea8d7d403f310..f504d65b69aa1004e9c28b45a5518a00715f3664 100644
|
| --- a/content/renderer/devtools/devtools_agent.cc
|
| +++ b/content/renderer/devtools/devtools_agent.cc
|
| @@ -82,6 +82,7 @@ DevToolsAgent::DevToolsAgent(RenderViewImpl* render_view)
|
|
|
| DevToolsAgent::~DevToolsAgent() {
|
| g_agent_for_routing_id.Get().erase(routing_id());
|
| + setTraceEventCallback(NULL);
|
| }
|
|
|
| // Called on the Renderer thread.
|
| @@ -137,15 +138,14 @@ void DevToolsAgent::clearBrowserCookies() {
|
|
|
| void DevToolsAgent::setTraceEventCallback(TraceEventCallback cb) {
|
| TraceLog* trace_log = TraceLog::GetInstance();
|
| - trace_log->SetEventCallback(cb ? TraceEventCallbackWrapper : 0);
|
| base::subtle::NoBarrier_Store(&event_callback_,
|
| reinterpret_cast<base::subtle::AtomicWord>(cb));
|
| if (!!cb) {
|
| - trace_log->SetEnabled(base::debug::CategoryFilter(
|
| + trace_log->SetEventCallbackEnabled(base::debug::CategoryFilter(
|
| base::debug::CategoryFilter::kDefaultCategoryFilterString),
|
| - TraceLog::RECORD_UNTIL_FULL);
|
| + TraceEventCallbackWrapper);
|
| } else {
|
| - trace_log->SetDisabled();
|
| + trace_log->SetEventCallbackDisabled();
|
| }
|
| }
|
|
|
|
|