Fix NULL dereference in SDL_OpenAudio

This commit is contained in:
Mathieu Eyraud authored and Ryan C. Gordon committed 2023-09-18 09:44:59 -04:00
1 parent 9a23d0e3f6
commit 39c2f97373
1 file changed
+4 -2
+4 -2
View File
@@ -1672,10 +1672,12 @@ SDL_AudioStream *SDL_OpenAudioDeviceStream(SDL_AudioDeviceID devid, const SDL_Au
if (!stream) {
SDL_CloseAudioDevice(logdevid);
} else if (SDL_BindAudioStream(logdevid, stream) == -1) {
return NULL; // error string should already be set.
}
if (SDL_BindAudioStream(logdevid, stream) == -1) {
SDL_DestroyAudioStream(stream);
SDL_CloseAudioDevice(logdevid);
stream = NULL;
return NULL; // error string should already be set.
}
logdev->simplified = SDL_TRUE; // forbid further binding changes on this logical device.