summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--kernel/proc.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/kernel/proc.c b/kernel/proc.c
index d847c43..87a81fb 100644
--- a/kernel/proc.c
+++ b/kernel/proc.c
@@ -116,6 +116,7 @@ found:
// Allocate a trapframe page.
if((p->trapframe = (struct trapframe *)kalloc()) == 0){
+ freeproc(p);
release(&p->lock);
return 0;
}