use new mutex guard

pull/8675/merge^2
Matt Paras 2025-03-25 22:31:39 -07:00
parent 60c0882fd2
commit 7143dd4850
1 changed files with 4 additions and 3 deletions

View File

@ -2628,9 +2628,11 @@ fn configure_engine_impl(mut engine: Engine) -> Engine {
let context = args[0].clone(); let context = args[0].clone();
engine.update_value("*helix.cx*", context); engine.update_value("*helix.cx*", context);
let mut lock = None;
if let Some(SteelVal::CustomStruct(s)) = cloned_place { if let Some(SteelVal::CustomStruct(s)) = cloned_place {
let mutex = s.get_mut_index(0).unwrap(); let mutex = s.get_mut_index(0).unwrap();
mutex_lock(&mutex).unwrap(); lock = Some(mutex_lock(&mutex).unwrap());
} }
// Acquire lock, wait until its done // Acquire lock, wait until its done
@ -2644,8 +2646,7 @@ fn configure_engine_impl(mut engine: Engine) -> Engine {
// next downstream user can handle it. // next downstream user can handle it.
s.set_index(2, result); s.set_index(2, result);
s.set_index(1, SteelVal::BoolV(true)); s.set_index(1, SteelVal::BoolV(true));
let mutex = s.get_mut_index(0).unwrap(); mutex_unlock(&lock.unwrap()).unwrap();
mutex_unlock(&mutex).unwrap();
} }
Err(e) => { Err(e) => {