From c51229b2bfd3b1a61d3966db894210ef848f0a6d Mon Sep 17 00:00:00 2001 From: Simon Marlow Date: Mon, 31 Aug 2009 06:49:08 +0000 Subject: [PATCH] waitForReturnCapability: fix logic bug The check for whether a Capability was free was inverted, which harmed performance for callbacks. --- rts/Capability.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rts/Capability.c b/rts/Capability.c index ddaba69..4264f0f 100644 --- a/rts/Capability.c +++ b/rts/Capability.c @@ -500,7 +500,7 @@ waitForReturnCapability (Capability **pCap, Task *task) if (cap == NULL) { // Try last_free_capability first cap = last_free_capability; - if (!cap->running_task) { + if (cap->running_task) { nat i; // otherwise, search for a free capability cap = NULL; -- 1.7.10.4