From c977d174166142a47b5aa7a2d32f57a2a5412702 Mon Sep 17 00:00:00 2001
From: ilag11111 <ilagdoesntcheckthisemail@gmail.com>
Date: Sun, 11 Sep 2016 09:41:18 -0700
Subject: [PATCH] Prevent truncation when resampling sounds with non-multiples
 of 11250.

---
 src/sdl/mixer_sound.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/sdl/mixer_sound.c b/src/sdl/mixer_sound.c
index 4a46813c1..88bbadd20 100644
--- a/src/sdl/mixer_sound.c
+++ b/src/sdl/mixer_sound.c
@@ -220,7 +220,7 @@ static Mix_Chunk *ds2chunk(void *stream)
 		break;
 	default: // convert arbitrary hz to 44100.
 		step = 0;
-		frac = ((UINT32)freq << FRACBITS) / 44100;
+		frac = ((UINT32)freq << FRACBITS) / 44100 + 1; //Add 1 to counter truncation.
 		while (i < samples)
 		{
 			o = (INT16)(*s+0x80)<<8; // changed signedness and shift up to 16 bits