fix assertion failure with -debug non-threaded RTS (by deleting code!)
authorSimon Marlow <marlowsd@gmail.com>
Tue, 3 Mar 2009 14:39:42 +0000 (14:39 +0000)
committerSimon Marlow <marlowsd@gmail.com>
Tue, 3 Mar 2009 14:39:42 +0000 (14:39 +0000)
rts/Schedule.c

index 6c46c09..28e54f9 100644 (file)
@@ -2203,22 +2203,16 @@ exitScheduler(
 {
     Task *task = NULL;
 
-#if defined(THREADED_RTS)
     ACQUIRE_LOCK(&sched_mutex);
     task = newBoundTask();
     RELEASE_LOCK(&sched_mutex);
-#endif
 
     // If we haven't killed all the threads yet, do it now.
     if (sched_state < SCHED_SHUTTING_DOWN) {
        sched_state = SCHED_INTERRUPTING;
-#if defined(THREADED_RTS)
         waitForReturnCapability(&task->cap,task);
        scheduleDoGC(task->cap,task,rtsFalse);    
         releaseCapability(task->cap);
-#else
-       scheduleDoGC(&MainCapability,task,rtsFalse);    
-#endif
     }
     sched_state = SCHED_SHUTTING_DOWN;