Android: add mutex protection to onNativeOrientationChanged

it's possible receive try to send an event between the check first for SDL_GetVideoDevice
and SDL_VideoQuit is called
This commit is contained in:
Sylvain Becker 2019-01-16 10:48:28 +01:00
parent e994be5833
commit 8a19ff3e2d
1 changed files with 6 additions and 2 deletions

View File

@ -700,11 +700,15 @@ JNIEXPORT void JNICALL SDL_JAVA_INTERFACE(onNativeOrientationChanged)(
JNIEnv *env, jclass jcls,
jint orientation)
{
SDL_VideoDevice *_this = SDL_GetVideoDevice();
if (_this) {
SDL_LockMutex(Android_ActivityMutex);
if (Android_Window)
{
SDL_VideoDisplay *display = SDL_GetDisplay(0);
SDL_SendDisplayEvent(display, SDL_DISPLAYEVENT_ORIENTATION, orientation);
}
SDL_UnlockMutex(Android_ActivityMutex);
}
JNIEXPORT void JNICALL SDL_JAVA_INTERFACE(nativeAddTouch)(