X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=rts%2FProfHeap.c;h=e8966ece3ed5e6eb5c072b2bbfb057bd32769429;hb=26b80e2f7ae773c33067b7f259e2b83bfb08d6b6;hp=dfa00677fdd4849a753f0fed9158f3058aa67b7c;hpb=cbeb99efd4a117de5b028341dc41bc8f50717383;p=ghc-hetmet.git diff --git a/rts/ProfHeap.c b/rts/ProfHeap.c index dfa0067..e8966ec 100644 --- a/rts/ProfHeap.c +++ b/rts/ProfHeap.c @@ -377,7 +377,7 @@ nextEra( void ) * Heap profiling by info table * ------------------------------------------------------------------------- */ -#if !defined(PROFILNG) +#if !defined(PROFILING) FILE *hp_file; static char *hp_filename; @@ -523,12 +523,19 @@ endHeapProfiling(void) } #endif - { +#ifdef PROFILING + if (doingLDVProfiling()) { nat t; - for (t = 0; t <= era; t++) { + for (t = 1; t <= era; t++) { freeEra( &censuses[t] ); } + } else { + freeEra( &censuses[0] ); } +#else + freeEra( &censuses[0] ); +#endif + stgFree(censuses); seconds = mut_user_time();