xv6

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README | LICENSE

commit ee3f75f229742a376bedafe34d0ba04995a942be
parent 98754d687e1999eecf8de1b4557218f4f5c055c5
Author: rtm <rtm>
Date:   Thu, 28 Aug 2008 17:57:47 +0000

simplify growproc

Diffstat:
Mproc.c | 5++---
1 file changed, 2 insertions(+), 3 deletions(-)

diff --git 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;