FIX: lib.rs — E0597 borrow, take child ra khoi lock truoc khi kill
This commit is contained in:
+10
-6
@@ -28,12 +28,16 @@ pub fn run() {
|
||||
.on_window_event(|window, event| {
|
||||
// 2. Terminate sidecar khi DAW window dong — tranh orphan process
|
||||
if let tauri::WindowEvent::Destroyed = event {
|
||||
let state = window.state::<EngineProcess>();
|
||||
if let Ok(mut lock) = state.0.lock() {
|
||||
if let Some(child) = lock.take() {
|
||||
let _ = child.kill();
|
||||
println!("daw_engine sidecar terminated.");
|
||||
}
|
||||
// Lay child ra khoi lock, guard drop ngay tai day (trach E0597)
|
||||
let child = window
|
||||
.state::<EngineProcess>()
|
||||
.0
|
||||
.lock()
|
||||
.ok()
|
||||
.and_then(|mut lock| lock.take());
|
||||
if let Some(child) = child {
|
||||
let _ = child.kill();
|
||||
println!("daw_engine sidecar terminated.");
|
||||
}
|
||||
}
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user