From b3b8481674f6cd4db46cfdfb16e3fa95701eb219 Mon Sep 17 00:00:00 2001 From: jiabin Date: Mon, 1 Jun 2020 14:44:28 -0700 Subject: [PATCH] Delete local reference in android_media_AudioEffectDescriptor. Bug: 157907606 Test: atest AudioEffectTest Change-Id: I822e38cf3088dbea26fc959abcf6ac69422e0030 --- core/jni/android_media_AudioEffectDescriptor.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/core/jni/android_media_AudioEffectDescriptor.cpp b/core/jni/android_media_AudioEffectDescriptor.cpp index 37d8114052b8a..1435e879053cd 100644 --- a/core/jni/android_media_AudioEffectDescriptor.cpp +++ b/core/jni/android_media_AudioEffectDescriptor.cpp @@ -102,9 +102,9 @@ void convertAudioEffectDescriptorVectorFromNative(JNIEnv *env, jobjectArray *jDe *jDescriptors = env->NewObjectArray(actualSize, audioEffectDescriptorClass(), NULL); for (size_t i = 0; i < actualSize; i++) { - env->SetObjectArrayElement(*jDescriptors, - i, - env->GetObjectArrayElement(temp, i)); + jobject jdesc = env->GetObjectArrayElement(temp, i); + env->SetObjectArrayElement(*jDescriptors, i, jdesc); + env->DeleteLocalRef(jdesc); } env->DeleteLocalRef(temp); }