diff --git a/src/audio/SDL_audio.c b/src/audio/SDL_audio.c index 0fd9ffc271..aed406cc2c 100644 --- a/src/audio/SDL_audio.c +++ b/src/audio/SDL_audio.c @@ -2475,6 +2475,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);