fix: fork: call scheduler before fork
This commit is contained in:
parent
9c89433db5
commit
f75e121251
@ -5,6 +5,8 @@
|
|||||||
|
|
||||||
u16 fork(void)
|
u16 fork(void)
|
||||||
{
|
{
|
||||||
|
if (current_task->esp == current_task->esp0 + STACK_SIZE)
|
||||||
|
scheduler();
|
||||||
cli();
|
cli();
|
||||||
struct task *child = create_task(current_task->uid);
|
struct task *child = create_task(current_task->uid);
|
||||||
if (!child)
|
if (!child)
|
||||||
|
Loading…
Reference in New Issue
Block a user