Browse Source

Synchronization: Correct wide Assertion.

nce_cpp
Fernando Sahmkow 6 years ago
parent
commit
d2aa227e0d
  1. 6
      src/core/hle/kernel/synchronization.cpp

6
src/core/hle/kernel/synchronization.cpp

@ -23,8 +23,10 @@ void Synchronization::SignalObject(SynchronizationObject& obj) const {
if (obj.IsSignaled()) {
for (auto thread : obj.GetWaitingThreads()) {
if (thread->GetSchedulingStatus() == ThreadSchedStatus::Paused) {
ASSERT(thread->GetStatus() == ThreadStatus::WaitSynch);
ASSERT(thread->IsWaitingSync());
if (thread->GetStatus() != ThreadStatus::WaitHLEEvent) {
ASSERT(thread->GetStatus() == ThreadStatus::WaitSynch);
ASSERT(thread->IsWaitingSync());
}
thread->SetSynchronizationResults(&obj, RESULT_SUCCESS);
thread->ResumeFromWait();
}

Loading…
Cancel
Save