From c6577cd5e02ce17284cc996f25be483edd4d8c78 Mon Sep 17 00:00:00 2001 From: Tarasov Aleksandr <55220741+arabianq@users.noreply.github.com> Date: Sun, 8 Mar 2026 00:43:36 +0300 Subject: [PATCH] =?UTF-8?q?=F0=9F=A7=B9=20Replace=20unsafe=20unwrap=20on?= =?UTF-8?q?=20Mutex=20lock=20with=20unwrap=5For=5Felse=20(#33)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com> --- src/gui/mod.rs | 4 ++-- src/gui/update.rs | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/gui/mod.rs b/src/gui/mod.rs index 9b09cbf..6b403c8 100644 --- a/src/gui/mod.rs +++ b/src/gui/mod.rs @@ -58,7 +58,7 @@ impl SoundpadGui { pub fn play_toggle(&mut self) { let (new_state, request) = { - let guard = self.audio_player_state_shared.lock().unwrap(); + let guard = self.audio_player_state_shared.lock().unwrap_or_else(|e| e.into_inner()); match guard.state { PlayerState::Playing => (Some(PlayerState::Paused), Some(Request::pause(None))), PlayerState::Paused => (Some(PlayerState::Playing), Some(Request::resume(None))), @@ -71,7 +71,7 @@ impl SoundpadGui { } if let Some(state) = new_state { - let mut guard = self.audio_player_state_shared.lock().unwrap(); + let mut guard = self.audio_player_state_shared.lock().unwrap_or_else(|e| e.into_inner()); guard.new_state = Some(state.clone()); guard.state = state; } diff --git a/src/gui/update.rs b/src/gui/update.rs index 052de94..c21ce46 100644 --- a/src/gui/update.rs +++ b/src/gui/update.rs @@ -77,7 +77,7 @@ impl App for SoundpadGui { // Sync audio player state { - let guard = self.audio_player_state_shared.lock().unwrap(); + let guard = self.audio_player_state_shared.lock().unwrap_or_else(|e| e.into_inner()); self.audio_player_state = guard.clone(); }