summaryrefslogtreecommitdiff
path: root/rts/RaiseAsync.c
diff options
context:
space:
mode:
authorSimon Marlow <marlowsd@gmail.com>2009-11-23 10:19:18 +0000
committerSimon Marlow <marlowsd@gmail.com>2009-11-23 10:19:18 +0000
commit21146fa414558ee31b08b14792feed71778bccdf (patch)
tree7cc845b09d4f8ac7a60596815d4ceb5a518bfdf9 /rts/RaiseAsync.c
parent85c9d6eebbab0b10088513b7cd48f5899fb8aabb (diff)
downloadhaskell-21146fa414558ee31b08b14792feed71778bccdf.tar.gz
add a couple of assertions
Diffstat (limited to 'rts/RaiseAsync.c')
-rw-r--r--rts/RaiseAsync.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/rts/RaiseAsync.c b/rts/RaiseAsync.c
index 5a6f8c98c0..c8a38565af 100644
--- a/rts/RaiseAsync.c
+++ b/rts/RaiseAsync.c
@@ -150,6 +150,8 @@ throwTo (Capability *cap, // the Capability we hold
{
StgWord status;
+ ASSERT(target != END_TSO_QUEUE);
+
// follow ThreadRelocated links in the target first
while (target->what_next == ThreadRelocated) {
target = target->_link;
@@ -169,6 +171,8 @@ retry:
debugTrace(DEBUG_sched, "throwTo: retrying...");
check_target:
+ ASSERT(target != END_TSO_QUEUE);
+
// Thread already dead?
if (target->what_next == ThreadComplete
|| target->what_next == ThreadKilled) {