]> Devi Nivas Git - cs3210-lab1.git/commitdiff
simplify growproc
authorrtm <rtm>
Thu, 28 Aug 2008 17:57:47 +0000 (17:57 +0000)
committerrtm <rtm>
Thu, 28 Aug 2008 17:57:47 +0000 (17:57 +0000)
proc.c

diff --git a/proc.c b/proc.c
index a016cd42ee0e4c6bab221518bcb4904b69ffc73a..cf982c126f46924f77edc713a40a494933e246ec 100644 (file)
--- a/proc.c
+++ b/proc.c
@@ -49,16 +49,15 @@ allocproc(void)
 int
 growproc(int n)
 {
-  char *newmem, *oldmem;
+  char *newmem;
 
   newmem = kalloc(cp->sz + n);
   if(newmem == 0)
     return -1;
   memmove(newmem, cp->mem, cp->sz);
   memset(newmem + cp->sz, 0, n);
-  oldmem = cp->mem;
+  kfree(cp->mem, cp->sz);
   cp->mem = newmem;
-  kfree(oldmem, cp->sz);
   cp->sz += n;
   setupsegs(cp);
   return cp->sz - n;