SVC: WaitSynchronization add Termination Pending Result.

This commit is contained in:
Fernando Sahmkow
2020-03-07 13:37:47 -04:00
parent 725bac1404
commit 535c542d84
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);