diff --git a/src/system/sbrk.c b/src/system/sbrk.c --- a/src/system/sbrk.c +++ b/src/system/sbrk.c @@ -6,17 +6,17 @@ caddr_t _sbrk(int incr) { -extern char end asm("end"); -static char *heap_end; -char *prev_heap_end; + extern char end asm("end"); + static char *heap_end; + char *prev_heap_end; -if (heap_end == 0) { -heap_end = &end; + if (heap_end == 0) { + heap_end = &end; + } + + prev_heap_end = heap_end; + + heap_end += incr; + + return (caddr_t)prev_heap_end; } - -prev_heap_end = heap_end; - -heap_end += incr; - -return (caddr_t)prev_heap_end; -}