audio: More tweaking of `device->thread_alive`

This commit is contained in:
Ryan C. Gordon 2023-07-04 17:27:17 -04:00
parent f94ffd6092
commit 0999a090a7
No known key found for this signature in database
GPG Key ID: FA148B892AB48044
1 changed files with 2 additions and 0 deletions

View File

@ -668,6 +668,7 @@ void SDL_AudioThreadFinalize(SDL_AudioDevice *device)
if (device->thread) { if (device->thread) {
SDL_DetachThread(device->thread); // no one is waiting for us, just detach ourselves. SDL_DetachThread(device->thread); // no one is waiting for us, just detach ourselves.
device->thread = NULL; device->thread = NULL;
SDL_AtomicSet(&device->thread_alive, 0);
} }
DestroyPhysicalAudioDevice(device); DestroyPhysicalAudioDevice(device);
} }
@ -1085,6 +1086,7 @@ static void ClosePhysicalAudioDevice(SDL_AudioDevice *device)
SDL_WaitThread(device->thread, NULL); SDL_WaitThread(device->thread, NULL);
device->thread = NULL; device->thread = NULL;
} }
SDL_AtomicSet(&device->thread_alive, 0);
} }
if (device->is_opened) { if (device->is_opened) {