From: Simon Marlow Date: Thu, 26 Mar 2009 14:03:43 +0000 (+0000) Subject: check for ThreadRelocated in checkBlackHoles() X-Git-Url: http://git.megacz.com/?p=ghc-hetmet.git;a=commitdiff_plain;h=0506cb7ec75321eaacc6c279d01d82368d2ca125 check for ThreadRelocated in checkBlackHoles() --- diff --git a/rts/Schedule.c b/rts/Schedule.c index 636b517..141c973 100644 --- a/rts/Schedule.c +++ b/rts/Schedule.c @@ -2544,6 +2544,10 @@ checkBlackHoles (Capability *cap) prev = &blackhole_queue; t = blackhole_queue; while (t != END_TSO_QUEUE) { + if (t->what_next == ThreadRelocated) { + t = t->_link; + continue; + } ASSERT(t->why_blocked == BlockedOnBlackHole); type = get_itbl(UNTAG_CLOSURE(t->block_info.closure))->type; if (type != BLACKHOLE && type != CAF_BLACKHOLE) {