mirror of https://github.com/libsdl-org/SDL.git
audio: Fix potential NULL dereference in AudioStream gain adjustment.
You can end up with a NULL scratch buffer, which is otherwise not needed on this path, then ConvertAudio will end up needing that scratch space to move to float32 to apply gain. Fixes #12091. (I assume.)
This commit is contained in:
parent
48f5550651
commit
ccd5fcef12
|
|
@ -1022,7 +1022,7 @@ static bool GetAudioStreamDataInternal(SDL_AudioStream *stream, void *buf, int o
|
|||
Uint8* work_buffer = NULL;
|
||||
|
||||
// Ensure we have enough scratch space for any conversions
|
||||
if ((src_format != dst_format) || (src_channels != dst_channels)) {
|
||||
if ((src_format != dst_format) || (src_channels != dst_channels) || (gain != 1.0f)) {
|
||||
work_buffer = EnsureAudioStreamWorkBufferSize(stream, output_frames * max_frame_size);
|
||||
|
||||
if (!work_buffer) {
|
||||
|
|
|
|||
Loading…
Reference in New Issue