diff options
Diffstat (limited to 'syscall.c')
-rw-r--r-- | syscall.c | 5 |
1 files changed, 3 insertions, 2 deletions
@@ -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 |