From 0aab974a6c3cf98d17d81ec9b83ad57423dcfb9f Mon Sep 17 00:00:00 2001 From: Alex Crichton Date: Sat, 28 Dec 2013 11:25:28 -0800 Subject: [PATCH] Guard a maybe_yield in Chan with can_resched I forgot to add this back in after I removed can_resched and then realized I had to add it back. --- src/libstd/comm/mod.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/libstd/comm/mod.rs b/src/libstd/comm/mod.rs index 21db234122b..26e235e6d52 100644 --- a/src/libstd/comm/mod.rs +++ b/src/libstd/comm/mod.rs @@ -599,7 +599,7 @@ impl Chan { // the TLS overhead can be a bit much. n => { assert!(n >= 0); - if n > 0 && n % RESCHED_FREQ == 0 { + if can_resched && n > 0 && n % RESCHED_FREQ == 0 { let task: ~Task = Local::take(); task.maybe_yield(); }