Просмотр исходного кода

Android: Added check if Java method for APK expansion file exists.

Philipp Wiesemann 10 лет назад
Родитель
Сommit
efad04c317
1 измененных файлов с 4 добавлено и 0 удалено
  1. 4 0
      src/core/android/SDL_android.c

+ 4 - 0
src/core/android/SDL_android.c

@@ -788,6 +788,10 @@ fallback:
             /* Try fallback to APK expansion files */
             mid = (*mEnv)->GetMethodID(mEnv, (*mEnv)->GetObjectClass(mEnv, context),
                 "openAPKExpansionInputStream", "(Ljava/lang/String;)Ljava/io/InputStream;");
+            if (!mid) {
+                SDL_SetError("No openAPKExpansionInputStream() in Java class");
+                goto failure; /* Java class is missing the required method */
+            }
             inputStream = (*mEnv)->CallObjectMethod(mEnv, context, mid, fileNameJString);
 
             /* Exception is checked first because it always needs to be cleared.