diff options
| author | Fernando Sahmkow <fsahmkow27@gmail.com> | 2020-03-07 13:37:47 -0400 |
|---|---|---|
| committer | Fernando Sahmkow <fsahmkow27@gmail.com> | 2020-06-27 11:35:36 -0400 |
| commit | d2a2c5f57bd4e155ffa8d99b86ae5afbd0ffc56b (patch) | |
| tree | baf3236ce4b9341b8f11e450be7e8b39ad67d524 /src/core/hle/kernel/synchronization.cpp | |
| parent | a9ed059a075bded7fc33286cbbe2e56d1da4d439 (diff) | |
SVC: WaitSynchronization add Termination Pending Result.
Diffstat (limited to 'src/core/hle/kernel/synchronization.cpp')
| -rw-r--r-- | src/core/hle/kernel/synchronization.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/core/hle/kernel/synchronization.cpp b/src/core/hle/kernel/synchronization.cpp index a7e3fbe92f..4323fc1208 100644 --- a/src/core/hle/kernel/synchronization.cpp +++ b/src/core/hle/kernel/synchronization.cpp @@ -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); |
