summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Hongwei Wang <hwwang@google.com> 2019-02-13 16:59:32 -0800
committer Hongwei Wang <hwwang@google.com> 2019-02-13 16:59:32 -0800
commit94d5800bcf27fcd301e9f2a03963bfd902cb1aad (patch)
treefc9394260df85b67e70cf0deaf09c2c36d3d1abd
parentd5df08e36ef8b664cdb5fc559861e5cb347203a3 (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.cpp2
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);