summaryrefslogtreecommitdiffstats
path: root/content/browser/debugger
diff options
context:
space:
mode:
authorjhawkins@chromium.org <jhawkins@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-08-31 02:22:05 +0000
committerjhawkins@chromium.org <jhawkins@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-08-31 02:22:05 +0000
commit1256599fc1f4a974b4f95ea386f9de7a8577138e (patch)
tree5f940b1da8fd1dd51e0a2afa305ceb1488f2dc29 /content/browser/debugger
parentfaf4b7d61ba987df6c9853263b3f8c65d21239a6 (diff)
downloadchromium_src-1256599fc1f4a974b4f95ea386f9de7a8577138e.zip
chromium_src-1256599fc1f4a974b4f95ea386f9de7a8577138e.tar.gz
chromium_src-1256599fc1f4a974b4f95ea386f9de7a8577138e.tar.bz2
DevTools: Fix a leak.
The allocated IPC message needs to stay alive for the life of the callback, so pass ownership to bind using base::Owned. BUG=145700 R=khorimoto@chromium.org TBR=pfeldman Review URL: https://chromiumcodereview.appspot.com/10908025 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@154351 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'content/browser/debugger')
-rw-r--r--content/browser/debugger/worker_devtools_manager.cc6
1 files changed, 3 insertions, 3 deletions
diff --git a/content/browser/debugger/worker_devtools_manager.cc b/content/browser/debugger/worker_devtools_manager.cc
index 298943e..26aedd0 100644
--- a/content/browser/debugger/worker_devtools_manager.cc
+++ b/content/browser/debugger/worker_devtools_manager.cc
@@ -138,9 +138,9 @@ class WorkerDevToolsManager::WorkerDevToolsAgentHost
static void ForwardToWorkerDevToolsAgent(
int worker_process_id,
int worker_route_id,
- const IPC::Message& message) {
+ IPC::Message* message) {
WorkerDevToolsManager::GetInstance()->ForwardToWorkerDevToolsAgent(
- worker_process_id, worker_route_id, message);
+ worker_process_id, worker_route_id, *message);
}
// DevToolsAgentHost implementation.
@@ -151,7 +151,7 @@ class WorkerDevToolsManager::WorkerDevToolsAgentHost
&WorkerDevToolsAgentHost::ForwardToWorkerDevToolsAgent,
worker_id_.first,
worker_id_.second,
- *message));
+ base::Owned(message)));
}
virtual void NotifyClientAttaching() OVERRIDE {}
virtual void NotifyClientDetaching() OVERRIDE {}