2
1
Fork 0
mirror of https://github.com/yuzu-emu/yuzu.git synced 2024-07-04 23:31:19 +01:00

hle: kernel: KClientPort: Add an assert for session count.

- Prevents us from over decrementing num_sessions.
This commit is contained in:
bunnei 2021-06-09 22:36:42 -07:00
parent ec5674a6ad
commit b259e95c09

View file

@ -28,6 +28,9 @@ void KClientPort::Initialize(KPort* parent_port_, s32 max_sessions_, std::string
void KClientPort::OnSessionFinalized() { void KClientPort::OnSessionFinalized() {
KScopedSchedulerLock sl{kernel}; KScopedSchedulerLock sl{kernel};
// This might happen if a session was improperly used with this port.
ASSERT_MSG(num_sessions > 0, "num_sessions is invalid");
const auto prev = num_sessions--; const auto prev = num_sessions--;
if (prev == max_sessions) { if (prev == max_sessions) {
this->NotifyAvailable(); this->NotifyAvailable();