testaudio: Better fix for NULL dereference.

This code already handled NULL fine, it just got wrapped in a SDL_strdup call
in e23257307e220c7dd3d827e195f52adaabaaeeeb, so make that SDL_strdup check for
NULL first.
This commit is contained in:
Ryan C. Gordon 2024-06-27 17:24:49 -04:00
parent 5631c6dbaa
commit 9b8c5f642f
No known key found for this signature in database
GPG Key ID: FA148B892AB48044

View File

@ -984,12 +984,9 @@ static Thing *CreatePhysicalDeviceThing(const SDL_AudioDeviceID which, const SDL
thing = CreateThing(recording ? THING_PHYSDEV_RECORDING : THING_PHYSDEV, next_physdev_x, 170, 5, -1, -1, physdev_texture, NULL);
if (thing) {
const char *name = SDL_GetAudioDeviceName(which);
if (!name) {
name = "[Unnamed device]";
}
thing->data.physdev.devid = which;
thing->data.physdev.recording = recording;
thing->data.physdev.name = SDL_strdup(name);
thing->data.physdev.name = name ? SDL_strdup(name) : NULL;
thing->ondrag = DeviceThing_ondrag;
thing->ondrop = PhysicalDeviceThing_ondrop;
thing->ontick = PhysicalDeviceThing_ontick;