summaryrefslogtreecommitdiffstats
path: root/src/core/hle/ipc_helpers.h
diff options
context:
space:
mode:
authorbunnei <bunneidev@gmail.com>2018-01-23 03:37:15 +0100
committerGitHub <noreply@github.com>2018-01-23 03:37:15 +0100
commitd1b64cdc070c02b63398803136c04d4fe8bd0df0 (patch)
treee41a908d37931f4a0de99f5fbe13cbb1f8a6f32c /src/core/hle/ipc_helpers.h
parentMerge pull request #133 from Subv/nvflinger2 (diff)
parentServices: Added a todo about returning interfaces as domain objects in lm, hid and time. (diff)
downloadyuzu-d1b64cdc070c02b63398803136c04d4fe8bd0df0.tar
yuzu-d1b64cdc070c02b63398803136c04d4fe8bd0df0.tar.gz
yuzu-d1b64cdc070c02b63398803136c04d4fe8bd0df0.tar.bz2
yuzu-d1b64cdc070c02b63398803136c04d4fe8bd0df0.tar.lz
yuzu-d1b64cdc070c02b63398803136c04d4fe8bd0df0.tar.xz
yuzu-d1b64cdc070c02b63398803136c04d4fe8bd0df0.tar.zst
yuzu-d1b64cdc070c02b63398803136c04d4fe8bd0df0.zip
Diffstat (limited to 'src/core/hle/ipc_helpers.h')
-rw-r--r--src/core/hle/ipc_helpers.h9
1 files changed, 5 insertions, 4 deletions
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<Kernel::SharedPtr<Kernel::ServerSession>>(sessions);
+ auto client = std::get<Kernel::SharedPtr<Kernel::ClientSession>>(sessions);
+ iface->ClientConnected(server);
+ context->AddMoveObject(std::move(client));
}
}