Răsfoiți Sursa

Fixed infinite recursion at startup on Android

Sam Lantinga 1 an în urmă
părinte
comite
095fb5f522
1 a modificat fișierele cu 6 adăugiri și 1 ștergeri
  1. 6 1
      src/stdlib/SDL_getenv.c

+ 6 - 1
src/stdlib/SDL_getenv.c

@@ -122,7 +122,12 @@ SDL_Environment *SDL_CreateEnvironment(bool populated)
 #else
 #ifdef SDL_PLATFORM_ANDROID
         // Make sure variables from the application manifest are available
-        Android_JNI_GetManifestEnvironmentVariables();
+        static bool initializing;
+        if (!initializing) {
+            initializing = true;
+            Android_JNI_GetManifestEnvironmentVariables();
+            initializing = false;
+        }
 #endif
         char **strings = environ;
         if (strings) {