diff options
author | Jeff Johnston <jjohnstn@redhat.com> | 2006-12-18 20:21:48 +0000 |
---|---|---|
committer | Jeff Johnston <jjohnstn@redhat.com> | 2006-12-18 20:21:48 +0000 |
commit | f5222560755e78d150a79094469210c7cd8230d8 (patch) | |
tree | a5d5561da41b7fdb6c6ce0f68071cdd187b2a6ab /newlib/libc/stdlib/mallocr.c | |
parent | 9b354d7f3b28ee13105b256a475e28533c53dea8 (diff) | |
download | cygnal-f5222560755e78d150a79094469210c7cd8230d8.tar.gz cygnal-f5222560755e78d150a79094469210c7cd8230d8.tar.bz2 cygnal-f5222560755e78d150a79094469210c7cd8230d8.zip |
2006-12-18 Jeff Johnston <jjohnstn@redhat.com>
* libc/stdlib/mallocr.c (malloc_extend_top): Add patch from
2.6.5 version of Doug Lea's malloc which is the basis of
this code.
Diffstat (limited to 'newlib/libc/stdlib/mallocr.c')
-rw-r--r-- | newlib/libc/stdlib/mallocr.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/newlib/libc/stdlib/mallocr.c b/newlib/libc/stdlib/mallocr.c index cfa25545f..e7cdace22 100644 --- a/newlib/libc/stdlib/mallocr.c +++ b/newlib/libc/stdlib/mallocr.c @@ -2223,11 +2223,11 @@ static void malloc_extend_top(RARG nb) RDECL INTERNAL_SIZE_T nb; /* Also keep size a multiple of MALLOC_ALIGNMENT */ old_top_size = (old_top_size - 3*SIZE_SZ) & ~MALLOC_ALIGN_MASK; - set_head_size(old_top, old_top_size); chunk_at_offset(old_top, old_top_size )->size = SIZE_SZ|PREV_INUSE; chunk_at_offset(old_top, old_top_size + SIZE_SZ)->size = SIZE_SZ|PREV_INUSE; + set_head_size(old_top, old_top_size); /* If possible, release the rest. */ if (old_top_size >= MINSIZE) fREe(RCALL chunk2mem(old_top)); |