Fix Stuck Modifiers on Disconnection

This commit is contained in:
Elia Zammuto
2021-05-08 13:08:07 +02:00
parent a081a9f5c4
commit 71b214ca43
3 changed files with 10 additions and 0 deletions

View File

@@ -885,6 +885,8 @@ state_e state(session_t &session) {
void stop(session_t &session) {
while_starting_do_nothing(session.state);
//Reset input on session stop to avoid stuck repeated keys
input::reset();
auto expected = state_e::RUNNING;
auto already_stopping = !session.state.compare_exchange_strong(expected, state_e::STOPPING);
if(already_stopping) {