summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBen Gamari <ben@smart-cactus.org>2019-12-04 01:47:24 -0500
committerBen Gamari <ben@smart-cactus.org>2022-11-16 21:52:58 -0500
commit64b2eadac4f72b66f6adef6a84d6e02fab3d29e3 (patch)
treebe81d733a9648ef2763d44a00fe65fe91389bc7a
parente92cd2529a35dbc21d504efbedd1357420158113 (diff)
downloadhaskell-64b2eadac4f72b66f6adef6a84d6e02fab3d29e3.tar.gz
Fix correctness issue
-rw-r--r--rts/Capability.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/rts/Capability.c b/rts/Capability.c
index 6f9f819da8..ff2763e8f4 100644
--- a/rts/Capability.c
+++ b/rts/Capability.c
@@ -910,7 +910,7 @@ void waitForCapability (Capability **pCap, Task *task)
debugTrace(DEBUG_sched, "returning; I want capability %d", cap->no);
acquire_capability_lock(cap);
- if (get_running_task(cap)) {
+ if (get_running_task(cap) == NULL) {
// It's free; just grab it
set_running_task(cap, task);
release_capability_lock(cap);