SDL: audio: Fixed linked list when logical devs move to a new default physical dev.

From 5ff9c119fcd40bcd0b7b62283df0b3b8b6d7994d Mon Sep 17 00:00:00 2001
From: "Ryan C. Gordon" <[EMAIL REDACTED]>
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 5101a30230f81..c69a5a418ad1f 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);