From ed10f2828652819fadfd4783a612c433361169c3 Mon Sep 17 00:00:00 2001 From: simonmar Date: Thu, 14 Aug 2003 15:36:13 +0000 Subject: [PATCH] [project @ 2003-08-14 15:36:13 by simonmar] Reset g0s0->n_to_blocks when using the two-space collector. Fixes ever-increasing live data count with +RTS -Sstderr -G1. --- ghc/rts/GC.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/ghc/rts/GC.c b/ghc/rts/GC.c index 7a447fd..cbb939e 100644 --- a/ghc/rts/GC.c +++ b/ghc/rts/GC.c @@ -1,5 +1,5 @@ /* ----------------------------------------------------------------------------- - * $Id: GC.c,v 1.157 2003/06/26 20:47:47 panne Exp $ + * $Id: GC.c,v 1.158 2003/08/14 15:36:13 simonmar Exp $ * * (c) The GHC Team 1998-2003 * @@ -378,6 +378,7 @@ GarbageCollect ( void (*get_roots)(evac_fn), rtsBool force_major_gc ) if (RtsFlags.GcFlags.generations == 1) { old_to_blocks = g0s0->to_blocks; g0s0->to_blocks = NULL; + g0s0->n_to_blocks = 0; } /* Keep a count of how many new blocks we allocated during this GC -- 1.7.10.4