From dbfa2febec0bef741d01b780f0323b6d21e50345 Mon Sep 17 00:00:00 2001 From: 0x35c <> Date: Sun, 30 Nov 2025 13:45:12 +0100 Subject: [PATCH] fix: new_pt in deep_copy (still not working tho) --- src/multitasking/fork.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/multitasking/fork.c b/src/multitasking/fork.c index 1c453b0..8ed8b3a 100644 --- a/src/multitasking/fork.c +++ b/src/multitasking/fork.c @@ -60,7 +60,9 @@ static int deep_copy(struct pcb *new_pcb) free_pts(); return -1; } - if (!copy_pt(PTE2VA(1023, i), new_pt, i)) { + PD[i + USER_PT_END / 2] = (uint32_t)new_pt | INIT_FLAGS; + if (!copy_pt(PTE2VA(1023, i), PTE2VA(1023, i + USER_PT_END / 2), + i)) { free_pts(); return -1; }