Remember to free() memory on exit
[ghc-hetmet.git] / rts / Storage.c
index 46db1ee..d3b0597 100644 (file)
@@ -273,6 +273,11 @@ exitStorage (void)
 void
 freeStorage (void)
 {
+    nat g;
+
+    for(g = 0; g < RtsFlags.GcFlags.generations; g++)
+      stgFree(generations[g].steps);
+    stgFree(generations);
     freeAllMBlocks();
 }