We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent d3cb21d commit 4865c49Copy full SHA for 4865c49
crates/wasmi/src/engine/executor/handler/dispatch.rs
@@ -22,8 +22,12 @@ pub fn fetch_handler(ip: Ip) -> (Ip, Handler) {
22
(ip, handler)
23
}
24
false => {
25
- let (ip, handler) = unsafe { ip.decode::<usize>() };
26
- let handler = unsafe { ::core::mem::transmute::<usize, Handler>(handler) };
+ let (ip, addr) = unsafe { ip.decode::<usize>() };
+ let handler = unsafe {
27
+ ::core::mem::transmute::<*const (), Handler>(
28
+ ::core::ptr::with_exposed_provenance(addr)
29
+ )
30
+ };
31
32
33
0 commit comments