add a couple of assertions
authorSimon Marlow <marlowsd@gmail.com>
Mon, 23 Nov 2009 10:19:18 +0000 (10:19 +0000)
committerSimon Marlow <marlowsd@gmail.com>
Mon, 23 Nov 2009 10:19:18 +0000 (10:19 +0000)
rts/RaiseAsync.c

index 5a6f8c9..c8a3856 100644 (file)
@@ -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) {