non-threaded RTS: don't assume deadlock if there are signal handlers to run
[ghc-hetmet.git] / rts / Schedule.c
index fd84fde..ce6a1db 100644 (file)
@@ -1005,6 +1005,8 @@ scheduleDetectDeadlock (Capability *cap, Task *task)
 
            // either we have threads to run, or we were interrupted:
            ASSERT(!emptyRunQueue(cap) || sched_state >= SCHED_INTERRUPTING);
+
+            return;
        }
 #endif