From 6c2fd14b85fb374c641c71893f6fee8a4fcc5a16 Mon Sep 17 00:00:00 2001 From: mazmazz Date: Sat, 18 Aug 2018 20:28:52 -0400 Subject: [PATCH] Loop point modulo by length --- src/sdl/mixer_sound.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/sdl/mixer_sound.c b/src/sdl/mixer_sound.c index 46230e31a..89aef9a7d 100644 --- a/src/sdl/mixer_sound.c +++ b/src/sdl/mixer_sound.c @@ -947,6 +947,11 @@ boolean I_SetMusicLoopPoint(UINT32 looppoint) return false; else { + UINT32 length = I_GetMusicLength(); + + if (length > 0) + looppoint %= length; + loop_point = max((float)(looppoint / 1000.0L), 0); return true; }