X-Git-Url: http://git.megacz.com/?p=ghc-hetmet.git;a=blobdiff_plain;f=rts%2FTask.c;h=588d414d875a9d20232a1cfd678a017442ecaaeb;hp=72147256d80230687b7469c9cafbea4d8150a475;hb=6feeea5a596026e3416ec6dcd5cae6fecaeb2e27;hpb=ab1e183aa7801f9260a9cbb6edbd553cf8249b25 diff --git a/rts/Task.c b/rts/Task.c index 7214725..588d414 100644 --- a/rts/Task.c +++ b/rts/Task.c @@ -15,6 +15,7 @@ #include "Capability.h" #include "Stats.h" #include "RtsFlags.h" +#include "Storage.h" #include "Schedule.h" #include "Hash.h" #include "Trace.h" @@ -76,11 +77,11 @@ stopTaskManager (void) ACQUIRE_LOCK(&sched_mutex); for (task = task_free_list; task != NULL; task = next) { next = task->next; - stgFree(task); #if defined(THREADED_RTS) closeCondition(&task->cond); closeMutex(&task->lock); #endif + stgFree(task); } task_free_list = NULL; RELEASE_LOCK(&sched_mutex);