From 67c43e92005c34da08005cf9f9b542874c5c4005 Mon Sep 17 00:00:00 2001 From: Subv Date: Mon, 22 Jan 2018 17:30:58 -0500 Subject: IPC: Don't create an unnecessary port when using PushIpcInterface outside of a domain. --- src/core/hle/ipc_helpers.h | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'src') diff --git a/src/core/hle/ipc_helpers.h b/src/core/hle/ipc_helpers.h index a27cfbc2d..ab479b49b 100644 --- a/src/core/hle/ipc_helpers.h +++ b/src/core/hle/ipc_helpers.h @@ -118,10 +118,11 @@ public: if (context->IsDomain()) { context->AddDomainObject(std::move(iface)); } else { - auto port = iface->CreatePort(); - auto session = port->Connect(); - ASSERT(session.Succeeded()); - context->AddMoveObject(std::move(session).Unwrap()); + auto sessions = Kernel::ServerSession::CreateSessionPair(iface->GetServiceName()); + auto server = std::get>(sessions); + auto client = std::get>(sessions); + iface->ClientConnected(server); + context->AddMoveObject(std::move(client)); } } -- cgit v1.2.3