From 8dc71a257d80d1e2f56cd7f931ca389fbb727b5c Mon Sep 17 00:00:00 2001 From: Robert Morris Date: Thu, 13 Aug 2020 10:22:07 -0400 Subject: handle another out-of-memory in fork(). the policy here is not consistent, since other calls (e.g. exec()) panic on out of memory. --- kernel/proc.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'kernel/proc.c') diff --git a/kernel/proc.c b/kernel/proc.c index 2811142..56314e5 100644 --- a/kernel/proc.c +++ b/kernel/proc.c @@ -161,6 +161,8 @@ proc_pagetable(struct proc *p) // An empty page table. pagetable = uvmcreate(); + if(pagetable == 0) + return 0; // map the trampoline code (for system call return) // at the highest user virtual address. -- cgit v1.2.3