X-Git-Url: http://git.megacz.com/?p=ghc-hetmet.git;a=blobdiff_plain;f=rts%2FTask.c;h=11307a7703bd60d2ce5edd73dce3baaf4aea7ca1;hp=72147256d80230687b7469c9cafbea4d8150a475;hb=2f6ad11fa0c2995d950c91fd4301f23aceeb443b;hpb=ab1e183aa7801f9260a9cbb6edbd553cf8249b25 diff --git a/rts/Task.c b/rts/Task.c index 7214725..11307a7 100644 --- a/rts/Task.c +++ b/rts/Task.c @@ -76,11 +76,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);