From: Ian Lynagh Date: Fri, 17 Aug 2007 15:02:05 +0000 (+0000) Subject: Don't freeProfiling1 until after calling reportCCSProfiling X-Git-Url: http://git.megacz.com/?a=commitdiff_plain;h=44f8b8bca3d9c6ac45934daa6b74c1e6307582ea;p=ghc-hetmet.git Don't freeProfiling1 until after calling reportCCSProfiling Fixes usage of free'd memory --- diff --git a/rts/RtsStartup.c b/rts/RtsStartup.c index 4f5b1c7..951b07f 100644 --- a/rts/RtsStartup.c +++ b/rts/RtsStartup.c @@ -463,8 +463,6 @@ hs_exit_(rtsBool wait_foreign) /* free the stable pointer table */ exitStablePtrTable(); - freeProfiling1(); - #if defined(DEBUG) /* free the thread label table */ freeThreadLabelTable(); @@ -480,6 +478,8 @@ hs_exit_(rtsBool wait_foreign) reportCCSProfiling(); #endif + freeProfiling1(); + endProfiling(); #ifdef PROFILING