diff --git a/src/audio/SDL_audio.c b/src/audio/SDL_audio.c index 5101a30230..c69a5a418a 100644 --- a/src/audio/SDL_audio.c +++ b/src/audio/SDL_audio.c @@ -2478,6 +2478,9 @@ void SDL_DefaultAudioDeviceChanged(SDL_AudioDevice *new_default_device) logdev->physical_device = new_default_device; logdev->prev = NULL; logdev->next = new_default_device->logical_devices; + if (new_default_device->logical_devices) { + new_default_device->logical_devices->prev = logdev; + } new_default_device->logical_devices = logdev; SDL_UnlockRWLock(current_audio.subsystem_rwlock);