Auto merge of #10466 - UK992:fix, r=KiChjang

Silent some warnings

<!-- Reviewable:start -->
This change is [<img src="https://reviewable.io/review_button.svg" height="35" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/servo/10466)
<!-- Reviewable:end -->
This commit is contained in:
bors-servo 2016-04-08 17:15:03 +05:30
commit 6150e174c1

View file

@ -7,7 +7,7 @@ use opts;
use serde::Serialize; use serde::Serialize;
use std::borrow::ToOwned; use std::borrow::ToOwned;
use std::io::{Write, stderr}; use std::io::{Write, stderr};
use std::panic::{PanicInfo, take_handler, set_handler}; use std::panic::{PanicInfo, take_hook, set_hook};
use std::sync::mpsc::Sender; use std::sync::mpsc::Sender;
use std::thread; use std::thread;
use std::thread::Builder; use std::thread::Builder;
@ -23,10 +23,10 @@ pub fn spawn_named<F>(name: String, f: F)
return; return;
} }
let f_with_handler = move || { let f_with_hook = move || {
let hook = take_handler(); let hook = take_hook();
let new_handler = move |info: &PanicInfo| { let new_hook = move |info: &PanicInfo| {
let payload = info.payload(); let payload = info.payload();
if let Some(s) = payload.downcast_ref::<String>() { if let Some(s) = payload.downcast_ref::<String>() {
if s.contains("SendError") { if s.contains("SendError") {
@ -45,11 +45,11 @@ pub fn spawn_named<F>(name: String, f: F)
} }
hook(&info); hook(&info);
}; };
set_handler(new_handler); set_hook(Box::new(new_hook));
f(); f();
}; };
builder.spawn(f_with_handler).unwrap(); builder.spawn(f_with_hook).unwrap();
} }
/// An abstraction over `Sender<T>` and `IpcSender<T>`, for use in /// An abstraction over `Sender<T>` and `IpcSender<T>`, for use in
@ -98,4 +98,3 @@ pub fn spawn_named_with_send_on_failure<F, T, S>(name: String,
} }
}).unwrap(); }).unwrap();
} }