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_zero(SDL_EventOK);
|
||||||
|
|
||||||
SDL_UnlockMutex(SDL_EventQ.lock);
|
SDL_Mutex *lock = NULL;
|
||||||
|
|
||||||
if (SDL_EventQ.lock) {
|
if (SDL_EventQ.lock) {
|
||||||
SDL_DestroyMutex(SDL_EventQ.lock);
|
lock = SDL_EventQ.lock;
|
||||||
SDL_EventQ.lock = NULL;
|
SDL_EventQ.lock = NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
SDL_UnlockMutex(lock);
|
||||||
|
|
||||||
|
if (lock) {
|
||||||
|
SDL_DestroyMutex(lock);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// This function (and associated calls) may be called more than once
|
// This function (and associated calls) may be called more than once
|
||||||
|
Reference in New Issue
Block a user