From 28748463d9ca17716741245c4b05205927af689e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Duval?= Date: Wed, 26 Jun 2024 12:20:08 +0200 Subject: [PATCH] kernel: check for NULL core in power_saving mode choose_core() MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Change-Id: I94fccef73c4254888ad71dfbc748fac72e5bc124 Reviewed-on: https://review.haiku-os.org/c/haiku/+/7795 Reviewed-by: Jérôme Duval Haiku-Format: Haiku-format Bot --- src/system/kernel/scheduler/power_saving.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/system/kernel/scheduler/power_saving.cpp b/src/system/kernel/scheduler/power_saving.cpp index 12ed609fac..5b98573964 100644 --- a/src/system/kernel/scheduler/power_saving.cpp +++ b/src/system/kernel/scheduler/power_saving.cpp @@ -96,7 +96,7 @@ choose_core(const ThreadData* threadData) // try to pack all threads on one core core = choose_small_task_core(); - if (!core->CPUMask().Matches(mask)) + if (core != NULL && !core->CPUMask().Matches(mask)) core = NULL; if (core == NULL || core->GetLoad() + threadData->GetLoad() >= kHighLoad) {