| Index: mojo/edk/system/node_controller.cc
|
| diff --git a/mojo/edk/system/node_controller.cc b/mojo/edk/system/node_controller.cc
|
| index 1472f03fd5a161e867f45409b6fe32b0a23e60e4..719cf357c38957ea811c81af7718e3bc8648a9f2 100644
|
| --- a/mojo/edk/system/node_controller.cc
|
| +++ b/mojo/edk/system/node_controller.cc
|
| @@ -127,7 +127,7 @@ void NodeController::ConnectToChild(base::ProcessHandle process_handle,
|
|
|
| void NodeController::ConnectToParent(ScopedPlatformHandle platform_handle) {
|
| // TODO(amistry): Consider the need for a broker on Windows.
|
| -#if defined(OS_POSIX)
|
| +#if defined(OS_POSIX) && !defined(OS_MACOSX)
|
| // On posix, use the bootstrap channel for the broker and receive the node's
|
| // channel synchronously as the first message from the broker.
|
| broker_.reset(new Broker(std::move(platform_handle)));
|
| @@ -218,7 +218,6 @@ int NodeController::MergeLocalPorts(const ports::PortRef& port0,
|
|
|
| scoped_refptr<PlatformSharedBuffer> NodeController::CreateSharedBuffer(
|
| size_t num_bytes) {
|
| - // TODO(amistry): Fix sync broker and re-enable on OSX.
|
| #if defined(OS_POSIX) && !defined(OS_MACOSX)
|
| // Shared buffer creation failure is fatal, so always use the broker when we
|
| // have one. This does mean that a non-root process that has children will use
|
| @@ -245,7 +244,7 @@ void NodeController::ConnectToChildOnIOThread(
|
| ScopedPlatformHandle platform_handle) {
|
| DCHECK(io_task_runner_->RunsTasksOnCurrentThread());
|
|
|
| -#if defined(OS_POSIX)
|
| +#if defined(OS_POSIX) && !defined(OS_MACOSX)
|
| PlatformChannelPair node_channel;
|
| // BrokerHost owns itself.
|
| BrokerHost* broker_host = new BrokerHost(std::move(platform_handle));
|
|
|