Browse Source

hle: kernel: k_port: Use AcceptSession to ensure SessionList state is correct.

- Fixes a use-after-free, work-around until we fixup session/port management.
pull/15/merge
bunnei 5 years ago
parent
commit
e33ffdc555
  1. 2
      src/core/hle/kernel/k_port.cpp

2
src/core/hle/kernel/k_port.cpp

@ -56,8 +56,8 @@ ResultCode KPort::EnqueueSession(KServerSession* session) {
R_UNLESS(state == State::Normal, ResultPortClosed);
server.GetSessionRequestHandler()->ClientConnected(session);
server.EnqueueSession(session);
server.GetSessionRequestHandler()->ClientConnected(server.AcceptSession());
return RESULT_SUCCESS;
}

Loading…
Cancel
Save