diff options
| author | bunnei <bunneidev@gmail.com> | 2019-11-25 18:17:08 -0500 |
|---|---|---|
| committer | bunnei <bunneidev@gmail.com> | 2019-11-25 18:17:49 -0500 |
| commit | f6b9b7910eb59cdc1e3aea9a1f1cb3d1cf8ae7f6 (patch) | |
| tree | 2514317ed0d0ada5de3a219bdd1f5baa635760dc /src/core/hle/kernel/session.h | |
| parent | 6d23b045a06ee49e81ae0ef7dd726c11983db304 (diff) | |
kernel: Fix reference management for client/server session.
- Fixes shutdown crash and crash in Pokemon SwSh.
Diffstat (limited to 'src/core/hle/kernel/session.h')
| -rw-r--r-- | src/core/hle/kernel/session.h | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/core/hle/kernel/session.h b/src/core/hle/kernel/session.h index ea956813b..94395f9f5 100644 --- a/src/core/hle/kernel/session.h +++ b/src/core/hle/kernel/session.h @@ -20,8 +20,8 @@ class ServerSession; */ class Session final { public: - ClientSession* client = nullptr; ///< The client endpoint of the session. - ServerSession* server = nullptr; ///< The server endpoint of the session. + std::weak_ptr<ClientSession> client; ///< The client endpoint of the session. + std::weak_ptr<ServerSession> server; ///< The server endpoint of the session. std::shared_ptr<ClientPort> port; ///< The port that this session is associated with (optional). }; } // namespace Kernel |
