diff --git a/frida/src/script.rs b/frida/src/script.rs index 8eaa679f..a2f6be5c 100644 --- a/frida/src/script.rs +++ b/frida/src/script.rs @@ -90,7 +90,7 @@ impl<'a> Script<'a> { pub fn handle_message(&self, handler: &mut I) -> Result<()> { let message = CString::new("message").map_err(|_| Error::CStringFailed)?; unsafe { - let callback = Some(std::mem::transmute(call_on_message:: as *mut c_void)); + let callback = Some(std::mem::transmute::<*mut std::ffi::c_void, unsafe extern "C" fn()>(call_on_message:: as *mut c_void)); frida_sys::g_signal_connect_data( self.script_ptr as _,