aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHimbeerserverDE <himbeerserverde@gmail.com>2023-01-23 18:57:24 +0100
committerHimbeerserverDE <himbeerserverde@gmail.com>2023-01-23 18:57:24 +0100
commit921cf4e0f430e29bbcc6d24f2aff2a16be0ea6fa (patch)
tree6d0b0eebf451961de300828cbcd0d45d5fd0c572
parenteb70889b34b8ee3e36ce71bb8b1dc542f0ff9639 (diff)
fix panic after playing audio file shorter than one second
-rw-r--r--src/main.rs6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/main.rs b/src/main.rs
index 1f5bbef..86f6136 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -132,7 +132,11 @@ impl Instance {
fn current_progress(&self) -> f64 {
if let Some(position) = self.play.position() {
if let Some(duration) = self.play.duration() {
- position.mseconds() as f64 / duration.mseconds() as f64
+ if duration.seconds() > 0 {
+ position.seconds() as f64 / duration.seconds() as f64
+ } else {
+ position.mseconds() as f64 / duration.mseconds() as f64
+ }
} else {
0.0
}