summaryrefslogtreecommitdiff
path: root/Source/Android/jni/GameList/GameFileCache.cpp
diff options
context:
space:
mode:
authorMai <mai.iam2048@gmail.com>2022-12-28 00:57:29 +0000
committerGitHub <noreply@github.com>2022-12-28 00:57:29 +0000
commit9e9910df8b0c965e1a496d479ad94bc78f918817 (patch)
treedb34ae4f459b9ab916320ffa39bad007087f369b /Source/Android/jni/GameList/GameFileCache.cpp
parent1f1474f8aca0f706154faa3be9d4127258463b5c (diff)
parentb3a368ae06c5f82afdd617355afba388c90d19e8 (diff)
Merge pull request #11376 from JosJuice/android-delete-local-ref
Android: Make more meticulous use of DeleteLocalRef
Diffstat (limited to 'Source/Android/jni/GameList/GameFileCache.cpp')
-rw-r--r--Source/Android/jni/GameList/GameFileCache.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/Source/Android/jni/GameList/GameFileCache.cpp b/Source/Android/jni/GameList/GameFileCache.cpp
index 061056cc90..280de59bf9 100644
--- a/Source/Android/jni/GameList/GameFileCache.cpp
+++ b/Source/Android/jni/GameList/GameFileCache.cpp
@@ -52,7 +52,9 @@ Java_org_dolphinemu_dolphinemu_model_GameFileCache_getAllGames(JNIEnv* env, jobj
env->NewObjectArray(static_cast<jsize>(ptr->GetSize()), IDCache::GetGameFileClass(), nullptr);
jsize i = 0;
GetPointer(env, obj)->ForEach([env, array, &i](const auto& game_file) {
- env->SetObjectArrayElement(array, i++, GameFileToJava(env, game_file));
+ jobject j_game_file = GameFileToJava(env, game_file);
+ env->SetObjectArrayElement(array, i++, j_game_file);
+ env->DeleteLocalRef(j_game_file);
});
return array;
}