mirror of
https://github.com/libsdl-org/SDL.git
synced 2025-10-15 14:26:01 +00:00
Reduce the possibility of SDL_LockMutex getting called on a destroyed mutex after SDL_StopEventLoop
This commit is contained in:
@@ -886,12 +886,17 @@ void SDL_StopEventLoop(void)
|
||||
}
|
||||
SDL_zero(SDL_EventOK);
|
||||
|
||||
SDL_UnlockMutex(SDL_EventQ.lock);
|
||||
|
||||
SDL_Mutex *lock = NULL;
|
||||
if (SDL_EventQ.lock) {
|
||||
SDL_DestroyMutex(SDL_EventQ.lock);
|
||||
lock = SDL_EventQ.lock;
|
||||
SDL_EventQ.lock = NULL;
|
||||
}
|
||||
|
||||
SDL_UnlockMutex(lock);
|
||||
|
||||
if (lock) {
|
||||
SDL_DestroyMutex(lock);
|
||||
}
|
||||
}
|
||||
|
||||
// This function (and associated calls) may be called more than once
|
||||
|
Reference in New Issue
Block a user