summaryrefslogtreecommitdiffstats
path: root/src/core/hle/kernel/client_port.cpp
diff options
context:
space:
mode:
authorSubv <subv2112@gmail.com>2016-12-08 21:01:10 +0100
committerSubv <subv2112@gmail.com>2016-12-08 21:01:10 +0100
commit386112da3265d111595329508b860800e5cf14e8 (patch)
tree7cb27e289abd255ff7f371eff0f9d1ddd07b5d11 /src/core/hle/kernel/client_port.cpp
parentUse std::move where appropriate. (diff)
downloadyuzu-386112da3265d111595329508b860800e5cf14e8.tar
yuzu-386112da3265d111595329508b860800e5cf14e8.tar.gz
yuzu-386112da3265d111595329508b860800e5cf14e8.tar.bz2
yuzu-386112da3265d111595329508b860800e5cf14e8.tar.lz
yuzu-386112da3265d111595329508b860800e5cf14e8.tar.xz
yuzu-386112da3265d111595329508b860800e5cf14e8.tar.zst
yuzu-386112da3265d111595329508b860800e5cf14e8.zip
Diffstat (limited to 'src/core/hle/kernel/client_port.cpp')
-rw-r--r--src/core/hle/kernel/client_port.cpp8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/core/hle/kernel/client_port.cpp b/src/core/hle/kernel/client_port.cpp
index 20179e546..bd8ef055d 100644
--- a/src/core/hle/kernel/client_port.cpp
+++ b/src/core/hle/kernel/client_port.cpp
@@ -19,9 +19,10 @@ ResultVal<SharedPtr<ClientSession>> ClientPort::Connect() {
// AcceptSession before returning from this call.
if (active_sessions >= max_sessions) {
- return ResultCode(ErrorDescription::MaxConnectionsReached,
+ // TODO(Subv): Return an error code in this situation after session disconnection is implemented.
+ /*return ResultCode(ErrorDescription::MaxConnectionsReached,
ErrorModule::OS, ErrorSummary::WouldBlock,
- ErrorLevel::Temporary);
+ ErrorLevel::Temporary);*/
}
active_sessions++;
@@ -30,6 +31,9 @@ ResultVal<SharedPtr<ClientSession>> ClientPort::Connect() {
auto client_session = std::get<SharedPtr<ClientSession>>(sessions);
auto server_session = std::get<SharedPtr<ServerSession>>(sessions);
+ if (server_port->hle_handler)
+ server_port->hle_handler->ClientConnected(server_session);
+
server_port->pending_sessions.push_back(std::move(server_session));
// Wake the threads waiting on the ServerPort