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) { if !state.ready.swap(true, Ordering::SeqCst) {
match (&(*GLOBAL_STATE).write).write(&[1]) { // Ignore errors here as we're not in a context that can panic,
Ok(..) => {} // and otherwise there's not much we can do.
Err(e) => { drop((&(*GLOBAL_STATE).write).write(&[1]));
if e.kind() != io::ErrorKind::WouldBlock {
panic!("bad error on write fd: {}", e)
}
}
}
} }
let fnptr = state.prev.sa_sigaction; let fnptr = state.prev.sa_sigaction;