X-Git-Url: http://git.megacz.com/?p=ghc-hetmet.git;a=blobdiff_plain;f=rts%2FSchedule.c;h=a11a15e94d9733a9a84c79adddaa61e60597dc66;hp=8ebedd4279f4d897e286efc7aadeeda9f0e9fd2a;hb=refs%2Ftags%2F2006-12-16;hpb=1f801e3abd16559f2120b7f482b19deb0c43a0c7 diff --git a/rts/Schedule.c b/rts/Schedule.c index 8ebedd4..a11a15e 100644 --- a/rts/Schedule.c +++ b/rts/Schedule.c @@ -2581,6 +2581,8 @@ exitScheduler( void ) boundTaskExiting(task); stopTaskManager(); } +#else + freeCapability(&MainCapability); #endif } @@ -2588,6 +2590,9 @@ void freeScheduler( void ) { freeTaskManager(); + if (n_capabilities != 1) { + stgFree(capabilities); + } #if defined(THREADED_RTS) closeMutex(&sched_mutex); #endif