From 999ca2ccd172f50372a4e1568c16912e877da937 Mon Sep 17 00:00:00 2001 From: hboehm Date: Tue, 2 Dec 2008 00:37:17 +0000 Subject: [PATCH] 2008-12-01 Hans Boehm * reclaim.c: (GC_reclaim_block): Scan even nearly full blocks if we are checking for leaks. --- ChangeLog | 4 ++++ reclaim.c | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index e6281da..1aef3bc 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2008-12-01 Hans Boehm + * reclaim.c: (GC_reclaim_block): Scan even nearly full blocks + if we are checking for leaks. + 2008-11-12 Hans Boehm (Really mostly Ivan Maidansky) * win32_threads.c: Remove mark lock spinning. * win32_threads.c, pthread_support.c: Update GC_unlocked_count, diff --git a/reclaim.c b/reclaim.c index b77170b..30e97de 100644 --- a/reclaim.c +++ b/reclaim.c @@ -309,7 +309,7 @@ STATIC void GC_reclaim_block(struct hblk *hbp, word report_if_found) } else if (empty) { GC_bytes_found += HBLKSIZE; GC_freehblk(hbp); - } else if (TRUE != GC_block_nearly_full(hhdr)){ + } else if (GC_find_leak || !GC_block_nearly_full(hhdr)){ /* group of smaller objects, enqueue the real work */ rlh = &(ok -> ok_reclaim_list[BYTES_TO_GRANULES(sz)]); hhdr -> hb_next = *rlh; -- 2.7.4