Merge pull request #119 from ilag11111/linux64-soundcrash-fix

Prevent resampling-related crashes on Linux 64-bit
This commit is contained in:
Alam Arias 2016-10-29 14:14:41 -04:00 committed by GitHub
commit 51cb45cd4b

View file

@ -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