From 941093d9834a1f4a6d6bec8b798e38bbf165a3c8 Mon Sep 17 00:00:00 2001 From: Alan Jeffrey Date: Thu, 14 Apr 2016 10:24:20 -0500 Subject: [PATCH] Make add_panic_object in thread.rs borrow rather than own the object. --- components/util/thread.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/components/util/thread.rs b/components/util/thread.rs index b8fba1aa773..aa0baac20aa 100644 --- a/components/util/thread.rs +++ b/components/util/thread.rs @@ -57,7 +57,7 @@ pub fn spawn_named(name: String, f: F) pub trait AddFailureDetails { fn add_panic_message(&mut self, message: String); - fn add_panic_object(&mut self, object: Box) { + fn add_panic_object(&mut self, object: &Any) { if let Some(message) = object.downcast_ref::() { self.add_panic_message(message.to_owned()); } else if let Some(&message) = object.downcast_ref::<&'static str>() { @@ -111,7 +111,7 @@ pub fn spawn_named_with_send_on_failure(name: String, Ok(()) => (), Err(err) => { debug!("{} failed, notifying constellation", name); - msg.add_panic_object(err); + msg.add_panic_object(&*err); dest.send_on_failure(S::Value::from(msg)); } }