X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=src%2Flinux%2Fsbrk.c;fp=src%2Flinux%2Fsbrk.c;h=5fab74be29c83d729c5718d13f5106a1cd9be41d;hb=19892bf0a740062cf51b84c27f53f7c0f3120b53;hp=b2943a9239533967b1f8468dc607804b31335b0d;hpb=c5025bfabefe952507cf333ea89854d6ba612549;p=musl diff --git a/src/linux/sbrk.c b/src/linux/sbrk.c index b2943a92..5fab74be 100644 --- a/src/linux/sbrk.c +++ b/src/linux/sbrk.c @@ -3,5 +3,7 @@ void *sbrk(ptrdiff_t inc) { - return (void *)syscall(SYS_brk, syscall(SYS_brk, 0)+inc); + unsigned long cur = syscall(SYS_brk, 0); + if (inc && syscall(SYS_brk, cur+inc) != cur+inc) return (void *)-1; + return (void *)cur; }