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);