rustdesk
2022-02-06 18:19:06 +08:00
parent 3ec69b6d97
commit 809c220eaf
4 changed files with 22 additions and 6 deletions

View File

@@ -22,6 +22,11 @@ use std::{
pub type Childs = Arc<Mutex<(bool, HashMap<(String, String), Child>)>>;
lazy_static::lazy_static! {
// stupid workaround for https://sciter.com/forums/topic/crash-on-latest-tis-mac-sdk-sometimes/
static ref STUPID_VALUES: Mutex<Vec<Arc<Vec<Value>>>> = Default::default();
}
#[derive(Default)]
struct UI(
Childs,
@@ -811,3 +816,10 @@ fn check_connect_status(
std::thread::spawn(move || check_connect_status_(reconnect, cloned, cloned_options));
(status, options)
}
// sacrifice some memory
pub fn value_crash_workaround(values: &[Value]) -> Arc<Vec<Value>> {
let persist = Arc::new(values.to_vec());
STUPID_VALUES.lock().unwrap().push(persist.clone());
persist
}