mirror of
https://github.com/fluencelabs/wasmer
synced 2025-06-22 13:11:32 +00:00
Preserve fault.ip when calling middleware.
This commit is contained in:
@ -272,8 +272,6 @@ extern "C" fn signal_trap_handler(
|
|||||||
v.backend,
|
v.backend,
|
||||||
std::slice::from_raw_parts(ip as *const u8, magic_size),
|
std::slice::from_raw_parts(ip as *const u8, magic_size),
|
||||||
) {
|
) {
|
||||||
fault.ip.set(ip + magic_size);
|
|
||||||
|
|
||||||
match ib.ty {
|
match ib.ty {
|
||||||
InlineBreakpointType::Trace => {}
|
InlineBreakpointType::Trace => {}
|
||||||
InlineBreakpointType::Middleware => {
|
InlineBreakpointType::Middleware => {
|
||||||
@ -292,6 +290,8 @@ extern "C" fn signal_trap_handler(
|
|||||||
}
|
}
|
||||||
_ => println!("Unknown breakpoint type: {:?}", ib.ty),
|
_ => println!("Unknown breakpoint type: {:?}", ib.ty),
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fault.ip.set(ip + magic_size);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
Reference in New Issue
Block a user