X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=rts%2FProfHeap.c;h=3f2b9f6c22396089a20f866ecf1d7c99e4f2ff59;hb=6494b3cb78498363a2578a62d6cbbf3f55793e2a;hp=ed5dc36009408a8300e9769aa32bcd328b5cc6e4;hpb=23e5985c3db852981d527d10d6a6271688049790;p=ghc-hetmet.git diff --git a/rts/ProfHeap.c b/rts/ProfHeap.c index ed5dc36..3f2b9f6 100644 --- a/rts/ProfHeap.c +++ b/rts/ProfHeap.c @@ -217,7 +217,6 @@ closureIdentity( StgClosure *p ) case CONSTR_0_2: case CONSTR_STATIC: case CONSTR_NOCAF_STATIC: - printf("",strlen(GET_CON_DESC(itbl_to_con_itbl(info)))); return GET_CON_DESC(itbl_to_con_itbl(info)); default: return type_names[info->type]; @@ -343,8 +342,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); + } } /* --------------------------------------------------------------------------