diff options
| author | 2019-02-13 16:59:32 -0800 | |
|---|---|---|
| committer | 2019-02-13 16:59:32 -0800 | |
| commit | 94d5800bcf27fcd301e9f2a03963bfd902cb1aad (patch) | |
| tree | fc9394260df85b67e70cf0deaf09c2c36d3d1abd | |
| parent | d5df08e36ef8b664cdb5fc559861e5cb347203a3 (diff) | |
Release the jintArray after it's not used
Bug: 124244788
Test: atest
com.google.android.gts.audio.AudioHostTest#testUidDeviceAffinity
Change-Id: Ia5125fdbca146dc8c711e73f4afd260727f2f2aa
| -rw-r--r-- | core/jni/android_media_AudioSystem.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/core/jni/android_media_AudioSystem.cpp b/core/jni/android_media_AudioSystem.cpp index a2ed7d3391ed..bd998999ce63 100644 --- a/core/jni/android_media_AudioSystem.cpp +++ b/core/jni/android_media_AudioSystem.cpp @@ -1918,7 +1918,6 @@ static jint android_media_AudioSystem_setUidDeviceAffinities(JNIEnv *env, jobjec for (jint i = 0; i < nb; i++) { deviceTypesVector.push_back((audio_devices_t) typesPtr[i]); } - env->ReleaseIntArrayElements(deviceTypes, typesPtr, 0); // check each address is a string and add device type/address to list for device affinity Vector<AudioDeviceTypeAddr> deviceVector; @@ -1932,6 +1931,7 @@ static jint android_media_AudioSystem_setUidDeviceAffinities(JNIEnv *env, jobjec AudioDeviceTypeAddr dev = AudioDeviceTypeAddr(typesPtr[i], address); deviceVector.add(dev); } + env->ReleaseIntArrayElements(deviceTypes, typesPtr, 0); status_t status = AudioSystem::setUidDeviceAffinities((uid_t) uid, deviceVector); return (jint) nativeToJavaStatus(status); |