audio: don't allocate buffer in SDL_SetAudioPostmixCallback for NULL callback.

This commit is contained in:
Ryan C. Gordon 2023-09-20 10:03:02 -04:00
parent 2a950f6ae6
commit ac88ffb7ea
No known key found for this signature in database
GPG Key ID: FA148B892AB48044

View File

@ -1484,7 +1484,7 @@ int SDL_SetAudioPostmixCallback(SDL_AudioDeviceID devid, SDL_AudioPostmixCallbac
int retval = 0;
if (logdev) {
SDL_AudioDevice *device = logdev->physical_device;
if (!device->postmix_buffer) {
if (callback && !device->postmix_buffer) {
device->postmix_buffer = (float *)SDL_aligned_alloc(SDL_SIMDGetAlignment(), device->work_buffer_size);
if (device->mix_buffer == NULL) {
retval = SDL_OutOfMemory();