summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/core/hle/kernel/k_scheduler.cpp8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/core/hle/kernel/k_scheduler.cpp b/src/core/hle/kernel/k_scheduler.cpp
index d3b1b2419..277201de4 100644
--- a/src/core/hle/kernel/k_scheduler.cpp
+++ b/src/core/hle/kernel/k_scheduler.cpp
@@ -391,10 +391,12 @@ void KScheduler::EnableScheduling(KernelCore& kernel, u64 cores_needing_scheduli
391 return; 391 return;
392 } 392 }
393 393
394 ASSERT(GetCurrentThreadPointer(kernel)->GetDisableDispatchCount() >= 1); 394 auto* current_thread = GetCurrentThreadPointer(kernel);
395 395
396 if (GetCurrentThreadPointer(kernel)->GetDisableDispatchCount() > 1) { 396 ASSERT(current_thread->GetDisableDispatchCount() >= 1);
397 GetCurrentThreadPointer(kernel)->EnableDispatch(); 397
398 if (current_thread->GetDisableDispatchCount() > 1) {
399 current_thread->EnableDispatch();
398 } else { 400 } else {
399 RescheduleCores(kernel, cores_needing_scheduling); 401 RescheduleCores(kernel, cores_needing_scheduling);
400 } 402 }