From 5487fd5be0ddcc530b1622ba8ee8f83d935a970c Mon Sep 17 00:00:00 2001
From: mazmazz <mar.marcoz@outlook.com>
Date: Sat, 18 Aug 2018 20:47:14 -0400
Subject: [PATCH] Fix S_SetMusicLoopPoint wrong method; trigger only on
 is_looping

---
 src/s_sound.c         | 2 +-
 src/sdl/mixer_sound.c | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/s_sound.c b/src/s_sound.c
index af1425abf4..3b0c87463a 100644
--- a/src/s_sound.c
+++ b/src/s_sound.c
@@ -1429,7 +1429,7 @@ UINT32 S_GetMusicLength(void)
 
 boolean S_SetMusicLoopPoint(UINT32 looppoint)
 {
-	return I_SetMusicPosition(looppoint);
+	return I_SetMusicLoopPoint(looppoint);
 }
 
 UINT32 S_GetMusicLoopPoint(void)
diff --git a/src/sdl/mixer_sound.c b/src/sdl/mixer_sound.c
index 3cdc061dc9..3da012c854 100644
--- a/src/sdl/mixer_sound.c
+++ b/src/sdl/mixer_sound.c
@@ -942,7 +942,7 @@ UINT32 I_GetMusicLength(void)
 
 boolean I_SetMusicLoopPoint(UINT32 looppoint)
 {
-	if (midimode || gme || !music || I_MusicType() == MU_MOD)
+	if (midimode || gme || !music || I_MusicType() == MU_MOD || !is_looping)
 		return false;
 	else
 	{
-- 
GitLab