about summary refs log tree commit diff
diff options
context:
space:
mode:
authorBrian Anderson <banderson@mozilla.com>2012-07-10 15:10:13 -0700
committerBrian Anderson <banderson@mozilla.com>2012-07-10 15:10:13 -0700
commitccee8cb4f9a3efd9aaf30e8bf7151676dfd60d34 (patch)
treef324e4331a447ebd6d51976773d398c51c52c8b6
parent773e3df310f55eeb3e2f40648ac6fb49ed3f289d (diff)
downloadrust-ccee8cb4f9a3efd9aaf30e8bf7151676dfd60d34.tar.gz
rust-ccee8cb4f9a3efd9aaf30e8bf7151676dfd60d34.zip
std: Fix deadlock by unsupervising the global I/O task
-rw-r--r--src/libstd/uv_global_loop.rs1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/libstd/uv_global_loop.rs b/src/libstd/uv_global_loop.rs
index 8b00e4ad3e8..53769757f62 100644
--- a/src/libstd/uv_global_loop.rs
+++ b/src/libstd/uv_global_loop.rs
@@ -40,6 +40,7 @@ fn get_monitor_task_gl() -> iotask unsafe {
 
     let builder_fn = || {
         let builder = task::builder();
+        task::unsupervise(builder);
         task::set_sched_mode(builder, task::single_threaded);
         builder
     };