Pārlūkot izejas kodu

Android: check SDL is initialized before sending the event
Avoid error message:
SDLActivity thread ends (error=Video subsystem has not been initialized)

Sylvain Becker 6 gadi atpakaļ
vecāks
revīzija
063c0c2a73
1 mainītis faili ar 6 papildinājumiem un 1 dzēšanām
  1. 6 1
      src/core/android/SDL_android.c

+ 6 - 1
src/core/android/SDL_android.c

@@ -741,7 +741,12 @@ JNIEXPORT void JNICALL SDL_JAVA_INTERFACE(onNativeOrientationChanged)(
     SDL_LockMutex(Android_ActivityMutex);
 
     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);
 }