From 743c9fe8ef0e784758bbc7b48a1be4eed9fec229 Mon Sep 17 00:00:00 2001 From: Eidolon Date: Sun, 30 Jul 2023 10:21:05 -0500 Subject: [PATCH] Only throw XmpException on negative seek pos --- src/audio/xmp.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/audio/xmp.cpp b/src/audio/xmp.cpp index c8549a759..3ba478089 100644 --- a/src/audio/xmp.cpp +++ b/src/audio/xmp.cpp @@ -145,9 +145,11 @@ void Xmp::seek(int position_ms) SRB2_ASSERT(instance_ != nullptr); SRB2_ASSERT(module_loaded_ == true); - int err = xmp_seek_time(instance_, position_ms); - if (err != 0) - throw XmpException(err); + int pos = xmp_seek_time(instance_, position_ms); + if (pos < 0) + { + throw XmpException(pos); + } } template