From 6958b7bdc4d789358ef2f733586252027fe9d9d7 Mon Sep 17 00:00:00 2001 From: Simon Marlow Date: Wed, 5 May 2010 09:45:34 +0000 Subject: [PATCH] BlockedOnMsgThrowTo is possible in resurrectThreads (#4030) --- rts/Schedule.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/rts/Schedule.c b/rts/Schedule.c index f7b26a4..5ed575e 100644 --- a/rts/Schedule.c +++ b/rts/Schedule.c @@ -2551,6 +2551,12 @@ resurrectThreads (StgTSO *threads) * can wake up threads, remember...). */ continue; + case BlockedOnMsgThrowTo: + // This can happen if the target is masking, blocks on a + // black hole, and then is found to be unreachable. In + // this case, we want to let the target wake up and carry + // on, and do nothing to this thread. + continue; default: barf("resurrectThreads: thread blocked in a strange way: %d", tso->why_blocked); -- 1.7.10.4