Try fixing middleware failure.

This commit is contained in:
losfair
2019-11-22 01:46:02 +08:00
parent 6f3e6fab3b
commit 4ec4fcf28a

View File

@ -284,7 +284,8 @@ extern "C" fn signal_trap_handler(
unsafe { unsafe {
let fault = get_fault_info(siginfo as _, ucontext); let fault = get_fault_info(siginfo as _, ucontext);
let early_return = CURRENT_CODE_VERSIONS.with(|versions| { let early_return = allocate_and_run(TRAP_STACK_SIZE, || {
CURRENT_CODE_VERSIONS.with(|versions| {
let versions = versions.borrow(); let versions = versions.borrow();
for v in versions.iter() { for v in versions.iter() {
let magic_size = if let Some(x) = get_inline_breakpoint_size(ARCH, v.backend) { let magic_size = if let Some(x) = get_inline_breakpoint_size(ARCH, v.backend) {
@ -326,6 +327,7 @@ extern "C" fn signal_trap_handler(
} }
} }
false false
})
}); });
if early_return { if early_return {
return; return;