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
1 changed files with 3 additions and 0 deletions

View File

@ -28,6 +28,9 @@ void KClientPort::Initialize(KPort* parent_port_, s32 max_sessions_, std::string
void KClientPort::OnSessionFinalized() {
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--;
if (prev == max_sessions) {
this->NotifyAvailable();