From 0a4a4230a32696ef7f1f6272ca24520826195b7f Mon Sep 17 00:00:00 2001 From: Robert Morris Date: Mon, 8 Aug 2016 13:06:38 -0400 Subject: shell nits fix Regehr complaint --- vm.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'vm.c') diff --git a/vm.c b/vm.c index 5326d14..85f6ce2 100644 --- a/vm.c +++ b/vm.c @@ -237,7 +237,12 @@ allocuvm(pde_t *pgdir, uint oldsz, uint newsz) return 0; } memset(mem, 0, PGSIZE); - mappages(pgdir, (char*)a, PGSIZE, v2p(mem), PTE_W|PTE_U); + if(mappages(pgdir, (char*)a, PGSIZE, v2p(mem), PTE_W|PTE_U) < 0){ + cprintf("allocuvm out of memory (2)\n"); + deallocuvm(pgdir, newsz, oldsz); + kfree(mem); + return 0; + } } return newsz; } -- cgit v1.2.3