From 5e53f67155ac5e000de81f6f109af2bc27121524 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. (cherry picked from commit 5ff9c119fcd40bcd0b7b62283df0b3b8b6d7994d) --- 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 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);