From 2c301dc2b5161d62aebe71b2f24cf59be6e75fc9 Mon Sep 17 00:00:00 2001 From: Ivan Molodetskikh Date: Sat, 13 Jan 2024 15:59:49 +0400 Subject: [PATCH] hltas_bridge: Drop lock during IO How did I miss this... --- src/modules/tas_studio/hltas_bridge.rs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/modules/tas_studio/hltas_bridge.rs b/src/modules/tas_studio/hltas_bridge.rs index a97da1b..bb882d7 100644 --- a/src/modules/tas_studio/hltas_bridge.rs +++ b/src/modules/tas_studio/hltas_bridge.rs @@ -84,6 +84,8 @@ fn write_thread( } Some(Request::Stop) => break, Some(Request::Write(script)) => { + drop(request); + let file = match File::create(&tmp_path) { Ok(file) => file, Err(err) => { @@ -105,6 +107,8 @@ fn write_thread( if let Err(err) = fs::rename(&tmp_path, &path) { warn!("Error renaming temp .hltas to bridged file: {err:?}"); } + + request = lock.lock().unwrap(); } } }