diff --git a/src/multitasking/process.c b/src/multitasking/process.c index 817103b..02279d0 100644 --- a/src/multitasking/process.c +++ b/src/multitasking/process.c @@ -23,7 +23,7 @@ struct pcb *create_process(uid_t uid) return NULL; } new_pcb->cr3 = - (void *)((uint32_t)VA2PTE((uint32_t)new_pcb->heap) & PAGE_MASK); + (void *)((uint32_t)*VA2PTE((uint32_t)new_pcb->heap) & PAGE_MASK); memcpy(new_pcb->heap, PD, 4096); // TODO optimize to copy only used bytes new_pcb->heap[1023] = (uint32_t)new_pcb->cr3 | INIT_FLAGS;