From: Joseph Myers Date: Mon, 4 Feb 2019 23:46:58 +0000 (+0000) Subject: Fix assertion in malloc.c:tcache_get. X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=3640758943c856268bc12a3307838c2a65d2f9ea;p=thirdparty%2Fglibc.git Fix assertion in malloc.c:tcache_get. One of the warnings that appears with -Wextra is "ordered comparison of pointer with integer zero" in malloc.c:tcache_get, for the assertion: assert (tcache->entries[tc_idx] > 0); Indeed, a "> 0" comparison does not make sense for tcache->entries[tc_idx], which is a pointer. My guess is that tcache->counts[tc_idx] is what's intended here, and this patch changes the assertion accordingly. Tested for x86_64. * malloc/malloc.c (tcache_get): Compare tcache->counts[tc_idx] with 0, not tcache->entries[tc_idx]. (cherry picked from commit 77dc0d8643aa99c92bf671352b0a8adde705896f) --- diff --git a/ChangeLog b/ChangeLog index 416c61a94c0..668ae78ae72 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2019-02-04 Joseph Myers + + * malloc/malloc.c (tcache_get): Compare tcache->counts[tc_idx] + with 0, not tcache->entries[tc_idx]. + 2019-09-13 Wilco Dijkstra * string/memmem.c (__memmem): Rewrite to improve performance. diff --git a/malloc/malloc.c b/malloc/malloc.c index 0e7970001ac..78edbfc8dba 100644 --- a/malloc/malloc.c +++ b/malloc/malloc.c @@ -2941,7 +2941,7 @@ tcache_get (size_t tc_idx) { tcache_entry *e = tcache->entries[tc_idx]; assert (tc_idx < TCACHE_MAX_BINS); - assert (tcache->entries[tc_idx] > 0); + assert (tcache->counts[tc_idx] > 0); tcache->entries[tc_idx] = e->next; --(tcache->counts[tc_idx]); e->key = NULL;