# HG changeset patch # User Ryan C. Gordon # Date 1161980304 0 # Node ID dba874934f0c7ada6bb0d4db5eaf1167b13691d0 # Parent cfe850b334e7f7a6d8071108e96d2638804add7b Fix for buffer overflow in audio code, when feeding a device that needs resampling. Fixes Bugzilla #298. diff -r cfe850b334e7 -r dba874934f0c src/audio/SDL_audio.c --- a/src/audio/SDL_audio.c Sat Oct 21 18:53:33 2006 +0000 +++ b/src/audio/SDL_audio.c Fri Oct 27 20:18:24 2006 +0000 @@ -590,7 +590,8 @@ return(-1); } if ( audio->convert.needed ) { - audio->convert.len = desired->size; + audio->convert.len = (int) ( ((double) desired->size) / + audio->convert.len_ratio ); audio->convert.buf =(Uint8 *)SDL_AllocAudioMem( audio->convert.len*audio->convert.len_mult); if ( audio->convert.buf == NULL ) {