summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobert Morris <[email protected]>2020-11-01 11:11:38 -0500
committerRobert Morris <[email protected]>2020-11-01 11:11:38 -0500
commitaf570f582cafe3326116f202ab26d81fe95d320a (patch)
tree96e9222e3230b55c445a26e2fd27efcba5a2ecdf
parentd7c0a1b7a703f7366942092f9cf421b6cd111a36 (diff)
downloadxv6-labs-af570f582cafe3326116f202ab26d81fe95d320a.tar.gz
xv6-labs-af570f582cafe3326116f202ab26d81fe95d320a.tar.bz2
xv6-labs-af570f582cafe3326116f202ab26d81fe95d320a.zip
free proc if kalloc fails
-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;
}