fix a shutdown memory leak
authorSimon Marlow <marlowsd@gmail.com>
Thu, 14 Apr 2011 15:38:00 +0000 (16:38 +0100)
committerSimon Marlow <marlowsd@gmail.com>
Fri, 15 Apr 2011 09:50:08 +0000 (10:50 +0100)
rts/Stats.c

index 3e7b5d8..fa38472 100644 (file)
@@ -753,12 +753,18 @@ stat_exit(int alloc)
        statsClose();
     }
 
-    if (GC_coll_cpu)
+    if (GC_coll_cpu) {
       stgFree(GC_coll_cpu);
-    GC_coll_cpu = NULL;
-    if (GC_coll_elapsed)
+      GC_coll_cpu = NULL;
+    }
+    if (GC_coll_elapsed) {
       stgFree(GC_coll_elapsed);
-    GC_coll_elapsed = NULL;
+      GC_coll_elapsed = NULL;
+    }
+    if (GC_coll_max_pause) {
+      stgFree(GC_coll_max_pause);
+      GC_coll_max_pause = NULL;
+    }
 }
 
 /* -----------------------------------------------------------------------------