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) {