* malloc/malloc.c (malloc_consolidate): Don't use get_fast_max to
determine highest fast bin to consolidate, always look into all of
them.
(do_check_malloc_state): Only require for empty bins for large
sizes in main arena.
2006-10-13 Ulrich Drepper <drepper@redhat.com>
- * malloc/malloc.c (do_check_malloc_state): Only require for empty
- bins for large sizes in main arena.
+ [BZ #3313]
+ * malloc/malloc.c (malloc_consolidate): Don't use get_fast_max to
+ determine highest fast bin to consolidate, always look into all of
+ them.
+ (do_check_malloc_state): Only require for empty bins for large
+ sizes in main arena.
* libio/stdio.h: Add more __wur attributes.
reused anyway.
*/
+#if 0
+ /* It is wrong to limit the fast bins to search using get_max_fast
+ because, except for the main arena, all the others might have
+ blocks in the high fast bins. It's not worth it anyway, just
+ search all bins all the time. */
maxfb = &(av->fastbins[fastbin_index(get_max_fast ())]);
+#else
+ maxfb = &(av->fastbins[NFASTBINS]);
+#endif
fb = &(av->fastbins[0]);
do {
if ( (p = *fb) != 0) {