From cd2773d8030b1c978bfda6a30f396592a4a94be4 Mon Sep 17 00:00:00 2001 From: Simon Marlow Date: Tue, 26 Jan 2010 15:01:03 +0000 Subject: [PATCH] comment-out an incorrect assertion --- rts/Capability.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/rts/Capability.c b/rts/Capability.c index bd781e9..c37ec4e 100644 --- a/rts/Capability.c +++ b/rts/Capability.c @@ -394,7 +394,10 @@ releaseCapability_ (Capability* cap, // give this Capability to the appropriate Task. if (!emptyRunQueue(cap) && cap->run_queue_hd->bound) { // Make sure we're not about to try to wake ourselves up - ASSERT(task != cap->run_queue_hd->bound); + // ASSERT(task != cap->run_queue_hd->bound); + // assertion is false: in schedule() we force a yield after + // ThreadBlocked, but the thread may be back on the run queue + // by now. task = cap->run_queue_hd->bound; giveCapabilityToTask(cap,task); return; -- 1.7.10.4