1
0
Fork 0
forked from eden-emu/eden

SVC: WaitSynchronization add Termination Pending Result.

This commit is contained in:
Fernando Sahmkow 2020-03-07 13:37:47 -04:00
parent a9ed059a07
commit d2a2c5f57b
2 changed files with 5 additions and 1 deletions

View file

@ -59,7 +59,10 @@ std::pair<ResultCode, Handle> Synchronization::WaitFor(
return {RESULT_TIMEOUT, InvalidHandle};
}
/// TODO(Blinkhawk): Check for termination pending
if (thread->IsPendingTermination()) {
lock.CancelSleep();
return {ERR_THREAD_TERMINATING, InvalidHandle};
}
if (thread->IsSyncCancelled()) {
thread->SetSyncCancelled(false);