From e1a37303c89696a110c61a156768ea15cc03a246 Mon Sep 17 00:00:00 2001
From: Robert Morris <rtm@csail.mit.edu>
Date: Fri, 20 Sep 2019 12:13:57 -0400
Subject: yet another sbrk() bug fix, and usertest

---
 kernel/vm.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

(limited to 'kernel/vm.c')

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