mirror of
https://github.com/libsdl-org/SDL.git
synced 2025-09-06 11:28:15 +00:00
audio: More tweaking of device->thread_alive
This commit is contained in:
@@ -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) {
|
||||||
|
Reference in New Issue
Block a user