Index: remoting/host/remoting_me2me_host.cc |
diff --git a/remoting/host/remoting_me2me_host.cc b/remoting/host/remoting_me2me_host.cc |
index 03263e7ffd26c36e7a48eb6e86e4a4c461000d86..589c24b29e6b62132ed507ff98ac7f79641f0167 100644 |
--- a/remoting/host/remoting_me2me_host.cc |
+++ b/remoting/host/remoting_me2me_host.cc |
@@ -458,6 +458,9 @@ |
// Accessed on the UI thread. |
scoped_ptr<IPC::ChannelProxy> daemon_channel_; |
+ // AttachmentBroker for |daemon_channel_|. |
+ scoped_ptr<IPC::AttachmentBrokerUnprivileged> attachment_broker_; |
+ |
// Owned as |desktop_environment_factory_|. |
DesktopSessionConnector* desktop_session_connector_ = nullptr; |
#endif // defined(REMOTING_MULTI_PROCESS) |
@@ -539,10 +542,11 @@ |
this, |
context_->network_task_runner()); |
- IPC::AttachmentBrokerUnprivileged::CreateBrokerIfNeeded(); |
- IPC::AttachmentBroker* broker = IPC::AttachmentBroker::GetGlobal(); |
- if (broker && !broker->IsPrivilegedBroker()) |
- broker->DesignateBrokerCommunicationChannel(daemon_channel_.get()); |
+ attachment_broker_ = IPC::AttachmentBrokerUnprivileged::CreateBroker(); |
+ if (attachment_broker_) { |
+ attachment_broker_->DesignateBrokerCommunicationChannel( |
+ daemon_channel_.get()); |
+ } |
#else // !defined(REMOTING_MULTI_PROCESS) |
if (cmd_line->HasSwitch(kHostConfigSwitchName)) { |