X-Git-Url: http://git.megacz.com/?p=ghc-hetmet.git;a=blobdiff_plain;f=rts%2FProfHeap.c;h=f1a3b05ce49bc27be37b0565148bda562c67a5b2;hp=ed5dc36009408a8300e9769aa32bcd328b5cc6e4;hb=61af839f961ea85dc80bed03313ee318fc02fa00;hpb=23e5985c3db852981d527d10d6a6271688049790 diff --git a/rts/ProfHeap.c b/rts/ProfHeap.c index ed5dc36..f1a3b05 100644 --- a/rts/ProfHeap.c +++ b/rts/ProfHeap.c @@ -343,8 +343,12 @@ initEra(Census *census) STATIC_INLINE void freeEra(Census *census) { - arenaFree(census->arena); - freeHashTable(census->hash, NULL); + if (RtsFlags.ProfFlags.bioSelector != NULL) + // when bioSelector==NULL, these are freed in heapCensus() + { + arenaFree(census->arena); + freeHashTable(census->hash, NULL); + } } /* --------------------------------------------------------------------------