From 7e1ecb9315396949d3197916c1a3bf67a0fee22c Mon Sep 17 00:00:00 2001 From: Pawel Dziepak Date: Thu, 24 Oct 2013 00:59:10 +0200 Subject: [PATCH] kernel: Protect scheduler_set_thread_priority() with lock --- src/system/kernel/thread.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/system/kernel/thread.cpp b/src/system/kernel/thread.cpp index 391a487fbe..d13fec1a5b 100644 --- a/src/system/kernel/thread.cpp +++ b/src/system/kernel/thread.cpp @@ -1919,7 +1919,10 @@ thread_exit(void) panic("thread_exit() called with interrupts disabled!\n"); // boost our priority to get this over with - scheduler_set_thread_priority(thread, B_URGENT_DISPLAY_PRIORITY); + { + InterruptsSpinLocker _(gSchedulerLock); + scheduler_set_thread_priority(thread, B_URGENT_DISPLAY_PRIORITY); + } if (team != kernelTeam) { // Cancel previously installed alarm timer, if any. Hold the scheduler