From 7f6c03992744898286d41529200508f775a77e04 Mon Sep 17 00:00:00 2001 From: Simon Marlow Date: Tue, 8 May 2007 10:09:08 +0000 Subject: [PATCH] FIX crash on exit with biographical profiling Seems to be a bug introduced by code to free the memory allocated by the heap profiler. --- rts/ProfHeap.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/rts/ProfHeap.c b/rts/ProfHeap.c index 76a6b33..19abac7 100644 --- a/rts/ProfHeap.c +++ b/rts/ProfHeap.c @@ -523,11 +523,13 @@ endHeapProfiling(void) } #endif - { + if (doingLDVProfiling()) { nat t; - for (t = 0; t <= era; t++) { + for (t = 1; t <= era; t++) { freeEra( &censuses[t] ); } + } else { + freeEra( &censuses[0] ); } stgFree(censuses); -- 1.7.10.4