From f75e1212512d730b54b2c01b620e588670fc2d67 Mon Sep 17 00:00:00 2001 From: Starnakin Date: Thu, 30 Jan 2025 10:47:15 +0100 Subject: [PATCH] fix: fork: call scheduler before fork --- src/multitasking/fork.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/multitasking/fork.c b/src/multitasking/fork.c index 84629eb..f171a61 100644 --- a/src/multitasking/fork.c +++ b/src/multitasking/fork.c @@ -5,6 +5,8 @@ u16 fork(void) { + if (current_task->esp == current_task->esp0 + STACK_SIZE) + scheduler(); cli(); struct task *child = create_task(current_task->uid); if (!child)