diff options
author | Robert Morris <[email protected]> | 2019-09-20 12:13:57 -0400 |
---|---|---|
committer | Robert Morris <[email protected]> | 2019-09-20 12:13:57 -0400 |
commit | e1a37303c89696a110c61a156768ea15cc03a246 (patch) | |
tree | 06cb5f0712fe2ae41b20548c5c5cb53053708376 /kernel/vm.c | |
parent | 4de161f973aa06d5f08de1063d3fc9c22e4547e7 (diff) | |
download | xv6-labs-e1a37303c89696a110c61a156768ea15cc03a246.tar.gz xv6-labs-e1a37303c89696a110c61a156768ea15cc03a246.tar.bz2 xv6-labs-e1a37303c89696a110c61a156768ea15cc03a246.zip |
yet another sbrk() bug fix, and usertest
Diffstat (limited to 'kernel/vm.c')
-rw-r--r-- | kernel/vm.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/kernel/vm.c b/kernel/vm.c index 8036be7..c5da0c1 100644 --- a/kernel/vm.c +++ b/kernel/vm.c @@ -270,7 +270,8 @@ uvmdealloc(pagetable_t pagetable, uint64 oldsz, uint64 newsz) return oldsz; uint64 newup = PGROUNDUP(newsz); - uvmunmap(pagetable, newup, oldsz - newup, 1); + if(newup < PGROUNDUP(oldsz)) + uvmunmap(pagetable, newup, oldsz - newup, 1); return newsz; } |