From: Simon Marlow Date: Thu, 31 Aug 2006 10:36:48 +0000 (+0000) Subject: free the task *after* calling closeCond and closeMutex X-Git-Url: http://git.megacz.com/?a=commitdiff_plain;h=3c21579aa6365c053baf82680882a01949b1e902;p=ghc-hetmet.git free the task *after* calling closeCond and closeMutex --- 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);