From f5222560755e78d150a79094469210c7cd8230d8 Mon Sep 17 00:00:00 2001 From: Jeff Johnston Date: Mon, 18 Dec 2006 20:21:48 +0000 Subject: [PATCH] 2006-12-18 Jeff Johnston * 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. --- newlib/ChangeLog | 11 +++++++++++ newlib/libc/stdlib/mallocr.c | 2 +- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/newlib/ChangeLog b/newlib/ChangeLog index f33be08e7..58d896cfa 100644 --- a/newlib/ChangeLog +++ b/newlib/ChangeLog @@ -1,3 +1,14 @@ +2006-12-18 Jeff Johnston + + * 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. + +2006-12-18 Jeff Johnston + + * aclocal.m4 */aclocal.m4: Regenerated using aclocal 1.9.6. + * Makefile.in */Makefile.in: Regenerated using automake 1.9.6. + 2006-12-18 Kazunori Asayama * libc/include/machine/setjmp.h[__SPU__]: Replace vector with __vector. 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));