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

From 5e53f67155ac5e000de81f6f109af2bc27121524 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.

(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 0fd9ffc271a48..aed406cc2c938 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);