summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGubbala Venugopal Rao <vgubba@codeaurora.org>2014-03-11 18:04:40 +0530
committerSteve Kondik <shade@chemlab.org>2014-06-05 12:29:05 -0700
commitf07a34199d2267c5bc90a4a39da714a4422b1d54 (patch)
tree1a33bb12c84f7ce490693315f82c4600dbaa80e0
parentf40f0910963aefdb7d914f13a4ec3a8484f1062e (diff)
downloadandroid_packages_apps_Bluetooth-f07a34199d2267c5bc90a4a39da714a4422b1d54.tar.gz
android_packages_apps_Bluetooth-f07a34199d2267c5bc90a4a39da714a4422b1d54.tar.bz2
android_packages_apps_Bluetooth-f07a34199d2267c5bc90a4a39da714a4422b1d54.zip
Bluetooth: Free bd_addr in avrcp getRcFeature callback
Free bd_addr received in avrcp getRcFeature callback to avoid JNI local reference table overflow Error in AVRCP JNI. CRs-Fixed: 630129 Change-Id: I4f98adbbc23516dd2887b263e0128cdf183b2280
-rw-r--r--jni/com_android_bluetooth_avrcp.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/jni/com_android_bluetooth_avrcp.cpp b/jni/com_android_bluetooth_avrcp.cpp
index 46c1c8fd5..9d5950575 100644
--- a/jni/com_android_bluetooth_avrcp.cpp
+++ b/jni/com_android_bluetooth_avrcp.cpp
@@ -75,6 +75,7 @@ static void btavrcp_remote_features_callback(bt_bdaddr_t* bd_addr, btrc_remote_f
sCallbackEnv->SetByteArrayRegion(addr, 0, sizeof(bt_bdaddr_t), (jbyte*) bd_addr);
sCallbackEnv->CallVoidMethod(mCallbacksObj, method_getRcFeatures, addr, (jint)features);
checkAndClearExceptionFromCallback(sCallbackEnv, __FUNCTION__);
+ sCallbackEnv->DeleteLocalRef(addr);
}
static void btavrcp_get_play_status_callback() {