From af570f582cafe3326116f202ab26d81fe95d320a Mon Sep 17 00:00:00 2001
From: Robert Morris <rtm@csail.mit.edu>
Date: Sun, 1 Nov 2020 11:11:38 -0500
Subject: free proc if kalloc fails

---
 kernel/proc.c | 1 +
 1 file changed, 1 insertion(+)

(limited to 'kernel')

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;
   }
-- 
cgit v1.2.3