diff --git a/crates/unicorn/src/hook.rs b/crates/unicorn/src/hook.rs index 6d3df3f..393409a 100644 --- a/crates/unicorn/src/hook.rs +++ b/crates/unicorn/src/hook.rs @@ -68,6 +68,10 @@ pub unsafe extern "C" fn code_hook_proxy( ) where F: FnMut(&mut crate::Unicorn, u64, u32), { + if user_data.is_null() { + return; + } + let user_data = unsafe { &mut *user_data }; let mut user_data_uc = Unicorn { inner: user_data.uc.upgrade().unwrap(),