From 18486a670525ab4e73c511f4b8b3941d890ddd34 Mon Sep 17 00:00:00 2001 From: Starnakin Date: Thu, 30 Jan 2025 14:04:15 +0100 Subject: [PATCH] fix: infinite loop when `scheduler` call before `create_kernel_task` --- src/multitasking/scheduler.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/multitasking/scheduler.c b/src/multitasking/scheduler.c index 63a2699..f6977e1 100644 --- a/src/multitasking/scheduler.c +++ b/src/multitasking/scheduler.c @@ -11,9 +11,9 @@ struct task *current_task; void scheduler(void) { - cli(); if (!current_task) // || current_task->next == current_task) return; + cli(); struct task *it = current_task->next; while (it && it->status != RUN) { if (it->status == STOPPED || it->status == ZOMBIE) {