From 5ff9c119fcd40bcd0b7b62283df0b3b8b6d7994d Mon Sep 17 00:00:00 2001 From: "Ryan C. Gordon" Date: Sun, 19 Jul 2026 21:49:31 -0400 Subject: [PATCH] audio: Fixed linked list when logical devs move to a new default physical dev. --- src/audio/SDL_audio.c | 3 +++ 1 file changed, 3 insertions(+) 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);