From: DJ Delorie Date: Tue, 31 Jan 2017 21:23:57 +0000 (-0500) Subject: Fix boundary error X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=3a93781c77ef510ad60720479b74c8b597d51a55;p=thirdparty%2Fglibc.git Fix boundary error --- diff --git a/malloc/malloc.c b/malloc/malloc.c index d19fa03a1a2..197fe0c7bec 100644 --- a/malloc/malloc.c +++ b/malloc/malloc.c @@ -1791,7 +1791,7 @@ static struct malloc_par mp_ = , .tcache_count = TCACHE_FILL_COUNT, .tcache_max = TCACHE_IDX, - .tcache_max_bytes = tidx2usize (TCACHE_IDX), + .tcache_max_bytes = tidx2usize (TCACHE_IDX-1), .tcache_unsorted_limit = 0 /* No limit */ #endif }; @@ -3632,9 +3632,9 @@ _int_malloc (mstate av, size_t bytes) #if USE_TCACHE INTERNAL_SIZE_T tcache_nb = 0; - if (csize2tidx (nb) <= mp_.tcache_max) - tcache_nb = nb; size_t tc_idx = csize2tidx (nb); + if (tc_idx < mp_.tcache_max) + tcache_nb = nb; int return_cached = 0; tcache_unsorted_count = 0;