Try to return an error from call_protected when an exception occurs.

Something breaks pretty drastically sometimes, not sure why.
This commit is contained in:
Lachlan Sneff
2019-03-02 19:08:15 -08:00
parent caf2205936
commit 9cfda6800f
5 changed files with 98 additions and 30 deletions

View File

@ -46,7 +46,7 @@ extern "C" {
pub unsafe fn install_signal_handler() {
let sa = SigAction::new(
SigHandler::SigAction(signal_trap_handler),
SaFlags::SA_ONSTACK,
SaFlags::SA_ONSTACK | SaFlags::SA_SIGINFO,
SigSet::empty(),
);
sigaction(SIGFPE, &sa).unwrap();