Преглед изворни кода

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

Ryan C. Gordon пре 2 месеци
родитељ
комит
5ff9c119fc
1 измењених фајлова са 3 додато и 0 уклоњено
  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);