diff options
| author | Robert Morris <rtm@csail.mit.edu> | 2016-08-08 13:06:38 -0400 |
|---|---|---|
| committer | Robert Morris <rtm@csail.mit.edu> | 2016-08-08 13:06:38 -0400 |
| commit | 0a4a4230a32696ef7f1f6272ca24520826195b7f (patch) | |
| tree | 141ab2a59646c6e3799f7d8537eea001ca43a659 /vm.c | |
| parent | 50edfe1412e5389ce4e3078b223e7b2e72e6ba66 (diff) | |
| download | xv6-labs-2022-0a4a4230a32696ef7f1f6272ca24520826195b7f.tar.xz xv6-labs-2022-0a4a4230a32696ef7f1f6272ca24520826195b7f.zip | |
shell nits
fix Regehr complaint
Diffstat (limited to 'vm.c')
| -rw-r--r-- | vm.c | 7 |
1 files changed, 6 insertions, 1 deletions
@@ -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; } |
