From 3b95801add8122af978f9c071d96e3f58acfd0cc Mon Sep 17 00:00:00 2001 From: rtm Date: Tue, 29 Aug 2006 17:01:40 +0000 Subject: i broke sbrk, fix it --- syscall.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'syscall.c') diff --git a/syscall.c b/syscall.c index 0c4d654..eaf13c5 100644 --- a/syscall.c +++ b/syscall.c @@ -473,15 +473,16 @@ sys_getpid(void) int sys_sbrk(void) { + unsigned addr; int n; struct proc *cp = curproc[cpu()]; if(fetcharg(0, &n) < 0) return -1; - if(growproc(n) != 0) + if((addr = growproc(n)) == 0xffffffff) return -1; setupsegs(cp); - return 0; + return addr; } int -- cgit v1.2.3