summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/core/hle/service/service.cpp8
-rw-r--r--src/core/hle/service/sm/sm.cpp4
2 files changed, 3 insertions, 9 deletions
diff --git a/src/core/hle/service/service.cpp b/src/core/hle/service/service.cpp
index 1ec340466..7de2c5a40 100644
--- a/src/core/hle/service/service.cpp
+++ b/src/core/hle/service/service.cpp
@@ -110,9 +110,7 @@ void ServiceFrameworkBase::InstallAsNamedPort() {
110 ASSERT(port == nullptr); 110 ASSERT(port == nullptr);
111 111
112 auto& kernel = Core::System::GetInstance().Kernel(); 112 auto& kernel = Core::System::GetInstance().Kernel();
113 SharedPtr<ServerPort> server_port; 113 auto [server_port, client_port] =
114 SharedPtr<ClientPort> client_port;
115 std::tie(server_port, client_port) =
116 ServerPort::CreatePortPair(kernel, max_sessions, service_name); 114 ServerPort::CreatePortPair(kernel, max_sessions, service_name);
117 server_port->SetHleHandler(shared_from_this()); 115 server_port->SetHleHandler(shared_from_this());
118 kernel.AddNamedPort(service_name, std::move(client_port)); 116 kernel.AddNamedPort(service_name, std::move(client_port));
@@ -122,9 +120,7 @@ Kernel::SharedPtr<Kernel::ClientPort> ServiceFrameworkBase::CreatePort() {
122 ASSERT(port == nullptr); 120 ASSERT(port == nullptr);
123 121
124 auto& kernel = Core::System::GetInstance().Kernel(); 122 auto& kernel = Core::System::GetInstance().Kernel();
125 Kernel::SharedPtr<Kernel::ServerPort> server_port; 123 auto [server_port, client_port] =
126 Kernel::SharedPtr<Kernel::ClientPort> client_port;
127 std::tie(server_port, client_port) =
128 Kernel::ServerPort::CreatePortPair(kernel, max_sessions, service_name); 124 Kernel::ServerPort::CreatePortPair(kernel, max_sessions, service_name);
129 port = MakeResult<Kernel::SharedPtr<Kernel::ServerPort>>(std::move(server_port)).Unwrap(); 125 port = MakeResult<Kernel::SharedPtr<Kernel::ServerPort>>(std::move(server_port)).Unwrap();
130 port->SetHleHandler(shared_from_this()); 126 port->SetHleHandler(shared_from_this());
diff --git a/src/core/hle/service/sm/sm.cpp b/src/core/hle/service/sm/sm.cpp
index 0d0f63a78..d0e35b4d6 100644
--- a/src/core/hle/service/sm/sm.cpp
+++ b/src/core/hle/service/sm/sm.cpp
@@ -54,9 +54,7 @@ ResultVal<Kernel::SharedPtr<Kernel::ServerPort>> ServiceManager::RegisterService
54 return ERR_ALREADY_REGISTERED; 54 return ERR_ALREADY_REGISTERED;
55 55
56 auto& kernel = Core::System::GetInstance().Kernel(); 56 auto& kernel = Core::System::GetInstance().Kernel();
57 Kernel::SharedPtr<Kernel::ServerPort> server_port; 57 auto [server_port, client_port] =
58 Kernel::SharedPtr<Kernel::ClientPort> client_port;
59 std::tie(server_port, client_port) =
60 Kernel::ServerPort::CreatePortPair(kernel, max_sessions, name); 58 Kernel::ServerPort::CreatePortPair(kernel, max_sessions, name);
61 59
62 registered_services.emplace(std::move(name), std::move(client_port)); 60 registered_services.emplace(std::move(name), std::move(client_port));