commit ee3f75f229742a376bedafe34d0ba04995a942be
parent 98754d687e1999eecf8de1b4557218f4f5c055c5
Author: rtm <rtm>
Date: Thu, 28 Aug 2008 17:57:47 +0000
simplify growproc
Diffstat:
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;