Index: mojo/runner/host/child_process_host.cc |
diff --git a/mojo/runner/host/child_process_host.cc b/mojo/runner/host/child_process_host.cc |
index ee92141f11b116dfb66a9215ae4f6b76a6fbd839..cb10693311b07fe10d8869469b529fb5a2fce377 100644 |
--- a/mojo/runner/host/child_process_host.cc |
+++ b/mojo/runner/host/child_process_host.cc |
@@ -40,6 +40,7 @@ ChildProcessHost::ChildProcessHost(base::TaskRunner* launch_process_runner, |
start_child_process_event_(false, false), |
weak_factory_(this) { |
#if defined(OS_WIN) |
+ // TODO(jam): enable on POSIX |
if (base::CommandLine::ForCurrentProcess()->HasSwitch("use-new-edk")) |
serializer_platform_channel_pair_.reset(new edk::PlatformChannelPair(true)); |
#endif |
@@ -210,9 +211,14 @@ void ChildProcessHost::DoLaunch() { |
serializer_platform_channel_pair_->ChildProcessLaunched(); |
mojo::embedder::ChildProcessLaunched( |
child_process_.Handle(), |
- serializer_platform_channel_pair_->PassServerHandle() |
- .release() |
- .handle); |
+ mojo::embedder::ScopedPlatformHandle(mojo::embedder::PlatformHandle( |
+ serializer_platform_channel_pair_->PassServerHandle().release(). |
+#if defined(OS_WIN) |
+ handle |
+#else |
+ fd |
+#endif |
+ ))); |
} |
#endif |
} |