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