From 5ca395dbbf8cb63076e2dfd3dbd604f71249dca8 Mon Sep 17 00:00:00 2001 From: KhooLy <73142442+KhooLy@users.noreply.github.com> Date: Wed, 17 Jun 2026 20:18:49 +0300 Subject: [PATCH] fix: MutexGuard temporary outliving its borrow in report_swap call if-let on a temporary lock guard without a trailing semicolon extends the guard's drop scope past the enclosing block, so the State it borrowed from gets dropped first -- E0597 on macOS/Windows. --- src-tauri/src/macos_player_surface.rs | 2 +- src-tauri/src/windows_player_surface.rs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src-tauri/src/macos_player_surface.rs b/src-tauri/src/macos_player_surface.rs index 4f2991c..2fd38e3 100644 --- a/src-tauri/src/macos_player_surface.rs +++ b/src-tauri/src/macos_player_surface.rs @@ -442,7 +442,7 @@ pub fn install(app_handle: AppHandle) -> Result { let state = app.state::(); if let Some(r) = state.player_renderer.lock().unwrap().as_ref() { r.report_swap(); - } + }; } check_player_events(&app); diff --git a/src-tauri/src/windows_player_surface.rs b/src-tauri/src/windows_player_surface.rs index 1292f22..aa34519 100644 --- a/src-tauri/src/windows_player_surface.rs +++ b/src-tauri/src/windows_player_surface.rs @@ -350,7 +350,7 @@ pub fn install(app_handle: AppHandle) -> Result { let state = app.state::(); if let Some(r) = state.player_renderer.lock().unwrap().as_ref() { r.report_swap(); - } + }; } check_player_events(&app);