diff options
| author | Mai <mai.iam2048@gmail.com> | 2022-12-28 00:57:29 +0000 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-12-28 00:57:29 +0000 |
| commit | 9e9910df8b0c965e1a496d479ad94bc78f918817 (patch) | |
| tree | db34ae4f459b9ab916320ffa39bad007087f369b /Source/Android/jni/Cheats/GraphicsModGroup.cpp | |
| parent | 1f1474f8aca0f706154faa3be9d4127258463b5c (diff) | |
| parent | b3a368ae06c5f82afdd617355afba388c90d19e8 (diff) | |
Merge pull request #11376 from JosJuice/android-delete-local-ref
Android: Make more meticulous use of DeleteLocalRef
Diffstat (limited to 'Source/Android/jni/Cheats/GraphicsModGroup.cpp')
| -rw-r--r-- | Source/Android/jni/Cheats/GraphicsModGroup.cpp | 11 |
1 files changed, 3 insertions, 8 deletions
diff --git a/Source/Android/jni/Cheats/GraphicsModGroup.cpp b/Source/Android/jni/Cheats/GraphicsModGroup.cpp index e7a9329b53..c21584f326 100644 --- a/Source/Android/jni/Cheats/GraphicsModGroup.cpp +++ b/Source/Android/jni/Cheats/GraphicsModGroup.cpp @@ -62,14 +62,9 @@ Java_org_dolphinemu_dolphinemu_features_cheats_model_GraphicsModGroup_getMods(JN mods.push_back(&mod); } - const jobjectArray array = - env->NewObjectArray(static_cast<jsize>(mods.size()), IDCache::GetGraphicsModClass(), nullptr); - - jsize i = 0; - for (GraphicsModConfig* mod : mods) - env->SetObjectArrayElement(array, i++, GraphicsModToJava(env, mod, obj)); - - return array; + return VectorToJObjectArray( + env, mods, IDCache::GetGraphicsModClass(), + [obj](JNIEnv* env, GraphicsModConfig* mod) { return GraphicsModToJava(env, mod, obj); }); } JNIEXPORT void JNICALL |
