Przeglądaj źródła

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

Ryan C. Gordon 2 miesięcy temu
rodzic
commit
5ff9c119fc
1 zmienionych plików z 3 dodań i 0 usunięć
  1. 3 0
      src/audio/SDL_audio.c

+ 3 - 0
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);