From bca4b7e5f779f8ba76a93bd8de14b7559a949071 Mon Sep 17 00:00:00 2001 From: alterdekim Date: Sat, 12 Oct 2024 18:23:44 +0300 Subject: [PATCH] modified: src/main.rs --- src/main.rs | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/src/main.rs b/src/main.rs index 3b31097..5f9d95c 100644 --- a/src/main.rs +++ b/src/main.rs @@ -26,12 +26,14 @@ mod udp; mod mobile; static TUN_QUIT: std::sync::Mutex> = std::sync::Mutex::new(None); -static LOG_FILE: Option = None; +static LOG_FILE: std::sync::Mutex> = std::sync::Mutex::new(None); pub fn log2java(text: String) { - if let Some(mut file) = LOG_FILE { - file.write_all(text.as_bytes()); - //jni::FridaLib::traceFromNative(l.unwrap(), text); + if let Ok(mut l) = LOG_FILE.lock() { + if l.is_some() { + l.unwrap().write_all(text.as_bytes()); + //jni::FridaLib::traceFromNative(l.unwrap(), text); + } } } @@ -71,11 +73,16 @@ mod jni { } else { return Ok(-2); } - - LOG_FILE = Some(File::options() + + if let Ok(mut l) = LOG_FILE.lock() { + if !l.is_some() { + *l = Some(File::options() .read(false) .write(true) .open(&temp_file).unwrap()); + } + + } let main_loop = async move { /*if let Err(err) = {