Ignore errors in signal handler

Closes #3
This commit is contained in:
Alex Crichton
2017-01-11 10:21:01 -08:00
parent 338567ca80
commit b726610e7f
+3 -8
View File
@@ -348,14 +348,9 @@ extern fn handler(signum: c_int,
};
if !state.ready.swap(true, Ordering::SeqCst) {
match (&(*GLOBAL_STATE).write).write(&[1]) {
Ok(..) => {}
Err(e) => {
if e.kind() != io::ErrorKind::WouldBlock {
panic!("bad error on write fd: {}", e)
}
}
}
// Ignore errors here as we're not in a context that can panic,
// and otherwise there's not much we can do.
drop((&(*GLOBAL_STATE).write).write(&[1]));
}
let fnptr = state.prev.sa_sigaction;