From e3d3970d6f16ba2c9b581d766baecaa7f73de209 Mon Sep 17 00:00:00 2001 From: Sam Lantinga Date: Thu, 12 Jan 2012 21:42:35 -0500 Subject: [PATCH] Fixed issue where there was a garbage sample at the end of the buffer. --- src/audio/SDL_audiocvt.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/audio/SDL_audiocvt.c b/src/audio/SDL_audiocvt.c index dbae813ae..870d8cd28 100755 --- a/src/audio/SDL_audiocvt.c +++ b/src/audio/SDL_audiocvt.c @@ -295,8 +295,9 @@ SDL_ConvertStereo(SDL_AudioCVT * cvt, SDL_AudioFormat format) { \ const type *src = (const type *) (cvt->buf + cvt->len_cvt); \ type *dst = (type *) (cvt->buf + cvt->len_cvt * 2); \ - for (i = cvt->len_cvt / sizeof(type); i; --i, --src) { \ + for (i = cvt->len_cvt / sizeof(type); i; --i) { \ const type val = *src; \ + src -= 1; \ dst -= 2; \ dst[0] = dst[1] = val; \ } \