summaryrefslogtreecommitdiff
path: root/rts/RaiseAsync.c
diff options
context:
space:
mode:
Diffstat (limited to 'rts/RaiseAsync.c')
-rw-r--r--rts/RaiseAsync.c11
1 files changed, 1 insertions, 10 deletions
diff --git a/rts/RaiseAsync.c b/rts/RaiseAsync.c
index 2f072d551a..a31562224d 100644
--- a/rts/RaiseAsync.c
+++ b/rts/RaiseAsync.c
@@ -672,16 +672,7 @@ removeFromQueues(Capability *cap, StgTSO *tso)
}
done:
- tso->_link = END_TSO_QUEUE; // no write barrier reqd
- tso->why_blocked = NotBlocked;
- tso->block_info.closure = NULL;
- appendToRunQueue(cap,tso);
-
- // We might have just migrated this TSO to our Capability:
- if (tso->bound) {
- tso->bound->cap = cap;
- }
- tso->cap = cap;
+ unblockOne(cap, tso);
}
/* -----------------------------------------------------------------------------