diff --git a/src/client.rs b/src/client.rs index 9d2df57..10c67ca 100644 --- a/src/client.rs +++ b/src/client.rs @@ -46,9 +46,12 @@ pub async fn client_mode(client_config: ClientConfiguration, fd: i32, env: &JNIE let cipher_shared: Arc>> = Arc::new(Mutex::new(None)); + let m_env = Mutex::new(env); tokio::spawn(async move { while let Ok(bytes) = lrx.recv() { + let env = m_env.lock().await; FridaLib::traceFromNative(env, String::from_utf8_lossy(&bytes).to_string()); + drop(env); } });