SDL_mixer: fix angle adjusment in Mix_SetPosition (github bug #261) (502f4)

From 502f4e217dcb1f902a6eba00cae13fdeb6d3bb5d Mon Sep 17 00:00:00 2001
From: Ozkan Sezer <[EMAIL REDACTED]>
Date: Thu, 18 Feb 2021 18:15:32 +0300
Subject: [PATCH] fix angle adjusment in Mix_SetPosition (github bug #261)

---
 src/effect_position.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/src/effect_position.c b/src/effect_position.c
index e982379..b43be2d 100644
--- a/src/effect_position.c
+++ b/src/effect_position.c
@@ -2041,7 +2041,9 @@ int Mix_SetPosition(int channel, Sint16 angle, Uint8 distance)
     if (f == NULL)
         return(0);
 
-    angle = SDL_abs(angle) % 360;  /* make angle between 0 and 359. */
+    /* make angle between 0 and 359. */
+    angle %= 360;
+    if (angle < 0) angle += 360;
 
     Mix_LockAudio();
     args = get_position_arg(channel);