about summary refs log tree commit diff
diff options
context:
space:
mode:
authorBrian Anderson <banderson@mozilla.com>2013-08-05 21:15:02 -0700
committerBrian Anderson <banderson@mozilla.com>2013-08-07 15:40:27 -0700
commitb240524e5af72ba7f1b20d6e8640250c7c070a07 (patch)
treeb9e07bdd1bf44a89ccc91145546d074cefa5adcb
parent44403f77d1792d05a064d10d9fbc18b9badf92f1 (diff)
downloadrust-b240524e5af72ba7f1b20d6e8640250c7c070a07.tar.gz
rust-b240524e5af72ba7f1b20d6e8640250c7c070a07.zip
test: Fix deadlock in task-perf-linked-failure
-rw-r--r--src/test/bench/task-perf-linked-failure.rs5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/test/bench/task-perf-linked-failure.rs b/src/test/bench/task-perf-linked-failure.rs
index 15808427f4a..7788005775f 100644
--- a/src/test/bench/task-perf-linked-failure.rs
+++ b/src/test/bench/task-perf-linked-failure.rs
@@ -34,7 +34,10 @@ fn grandchild_group(num_tasks: uint) {
 
     for _ in range(0, num_tasks) {
         let ch = ch.clone();
-        do task::spawn { // linked
+        let mut t = task::task();
+        t.linked();
+        t.unwatched();
+        do t.spawn { // linked
             ch.send(());
             let (p, _c) = stream::<()>();
             p.recv(); // block forever