2
1
Fork 0
mirror of https://github.com/yuzu-emu/yuzu.git synced 2024-07-04 23:31:19 +01:00

Scheduler: Fix HLE Threads on guard

This commit is contained in:
Fernando Sahmkow 2020-03-06 20:36:05 -04:00
parent 3de33348e4
commit 6ed28e15fa

View file

@ -689,10 +689,12 @@ void Scheduler::SwitchToCurrent() {
current_thread = selected_thread;
guard.unlock();
while (!is_context_switch_pending) {
current_thread->context_guard.lock();
if (current_thread->GetSchedulingStatus() != ThreadSchedStatus::Runnable) {
current_thread->context_guard.unlock();
break;
if (current_thread != nullptr) {
current_thread->context_guard.lock();
if (current_thread->GetSchedulingStatus() != ThreadSchedStatus::Runnable) {
current_thread->context_guard.unlock();
break;
}
}
std::shared_ptr<Common::Fiber> next_context;
if (current_thread != nullptr) {