Move the freeing of Capabilities later in the shutdown sequence
[ghc-hetmet.git] / rts / Schedule.c
index cc5cbb4..8ab964d 100644 (file)
@@ -2114,14 +2114,13 @@ exitScheduler(
        boundTaskExiting(task);
        stopTaskManager();
     }
-#else
-    freeCapability(&MainCapability);
 #endif
 }
 
 void
 freeScheduler( void )
 {
+    freeCapabilities();
     freeTaskManager();
     if (n_capabilities != 1) {
         stgFree(capabilities);