X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=rts%2FTask.c;h=588d414d875a9d20232a1cfd678a017442ecaaeb;hb=fe07f054d7ae5e10b14d5fed730fe4424dabd587;hp=72147256d80230687b7469c9cafbea4d8150a475;hpb=ab1e183aa7801f9260a9cbb6edbd553cf8249b25;p=ghc-hetmet.git 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);