Android: check SDL is initialized before sending the event

Avoid error message:
SDLActivity thread ends (error=Video subsystem has not been initialized)
This commit is contained in:
Sylvain Becker 2019-03-13 09:39:30 +01:00
parent 82758efc46
commit 063c0c2a73
1 changed files with 6 additions and 1 deletions

View File

@ -741,7 +741,12 @@ JNIEXPORT void JNICALL SDL_JAVA_INTERFACE(onNativeOrientationChanged)(
SDL_LockMutex(Android_ActivityMutex); SDL_LockMutex(Android_ActivityMutex);
displayOrientation = (SDL_DisplayOrientation)orientation; displayOrientation = (SDL_DisplayOrientation)orientation;
SDL_SendDisplayEvent(SDL_GetDisplay(0), SDL_DISPLAYEVENT_ORIENTATION, orientation);
if (Android_Window)
{
SDL_VideoDisplay *display = SDL_GetDisplay(0);
SDL_SendDisplayEvent(display, SDL_DISPLAYEVENT_ORIENTATION, orientation);
}
SDL_UnlockMutex(Android_ActivityMutex); SDL_UnlockMutex(Android_ActivityMutex);
} }