From f651548ee600e131a95d82fa21859bd7a9860b37 Mon Sep 17 00:00:00 2001 From: Ingo Weinhold Date: Fri, 30 Apr 2010 19:40:20 +0000 Subject: [PATCH] scheduler_reschedule_no_op(): panic() when the calling thread is not continuing to run. This must not happen since the thread is the boot CPU's idle thread performing the early kernel initialization (before the scheduler is started). git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@36560 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/system/kernel/scheduler/scheduler.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/system/kernel/scheduler/scheduler.cpp b/src/system/kernel/scheduler/scheduler.cpp index fff4707823..5c2568d9b6 100644 --- a/src/system/kernel/scheduler/scheduler.cpp +++ b/src/system/kernel/scheduler/scheduler.cpp @@ -24,6 +24,9 @@ static void (*sRescheduleFunction)(void); static void scheduler_reschedule_no_op(void) { + struct thread* thread = thread_get_current_thread(); + if (thread != NULL && thread->next_state != B_THREAD_READY) + panic("scheduler_reschedule_no_op() called in non-ready thread"); }