Don't freeProfiling1 until after calling reportCCSProfiling
[ghc-hetmet.git] / rts / RtsStartup.c
index 4f5b1c7..951b07f 100644 (file)
@@ -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