From 57c4461952ff7ed200fa524b121d3c50ad98359c Mon Sep 17 00:00:00 2001 From: arabian Date: Sun, 9 Nov 2025 22:28:49 +0300 Subject: [PATCH] fix: crash when setting negative position --- src/types/audio_player.rs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/types/audio_player.rs b/src/types/audio_player.rs index b00a9ef..4acf305 100644 --- a/src/types/audio_player.rs +++ b/src/types/audio_player.rs @@ -172,7 +172,11 @@ impl AudioPlayer { self.sink.get_pos().as_secs_f32() } - pub fn seek(&mut self, position: f32) -> Result<(), Box> { + pub fn seek(&mut self, mut position: f32) -> Result<(), Box> { + if position < 0.0 { + position = 0.0; + } + match self.sink.try_seek(Duration::from_secs_f32(position)) { Ok(_) => Ok(()), Err(err) => Err(err.into()),