From ecfa798abca02da5be7eb63667da238ecdd5282c Mon Sep 17 00:00:00 2001 From: Lars Bergstrom Date: Fri, 23 Aug 2013 10:34:32 -0500 Subject: [PATCH] Change the profiler loop to use try_recv so that the task will exit during shutdown instead of crashing trying to recv on a closed port. --- src/components/util/time.rs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/components/util/time.rs b/src/components/util/time.rs index cfdb037c4f06..4dda2457ef93 100644 --- a/src/components/util/time.rs +++ b/src/components/util/time.rs @@ -131,8 +131,11 @@ impl Profiler { pub fn start(&mut self) { loop { - let msg = self.port.recv(); - self.handle_msg(msg); + let msg = self.port.try_recv(); + match msg { + Some (msg) => self.handle_msg(msg), + None => break + } } }