summaryrefslogtreecommitdiffstats
path: root/jni
diff options
context:
space:
mode:
authorPrerepa Viswanadham <dham@google.com>2015-05-12 16:54:47 -0700
committerPrerepa Viswanadham <dham@google.com>2015-05-13 03:47:40 +0000
commitedf17f2e94bc628d4bc954264965a448981f8066 (patch)
treefaf71b533b54643805805bf0baf3708d9d3f7394 /jni
parent7769a12fc51ed9ac3c61b60ea0df26706561bcb0 (diff)
downloadandroid_packages_apps_Bluetooth-edf17f2e94bc628d4bc954264965a448981f8066.tar.gz
android_packages_apps_Bluetooth-edf17f2e94bc628d4bc954264965a448981f8066.tar.bz2
android_packages_apps_Bluetooth-edf17f2e94bc628d4bc954264965a448981f8066.zip
Fix JNI memory leak for onlost/onfound reporting
Bug: 21080980 Change-Id: I7bded15aeccbf2f2fcfa2fe53b71614f1fd456ab
Diffstat (limited to 'jni')
-rw-r--r--jni/com_android_bluetooth_gatt.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/jni/com_android_bluetooth_gatt.cpp b/jni/com_android_bluetooth_gatt.cpp
index 6cd9a8510..d11623a59 100644
--- a/jni/com_android_bluetooth_gatt.cpp
+++ b/jni/com_android_bluetooth_gatt.cpp
@@ -581,9 +581,10 @@ void btgattc_track_adv_event_cb(btgatt_track_adv_info_t *p_adv_track_info)
address, p_adv_track_info->addr_type, p_adv_track_info->tx_power,
p_adv_track_info->rssi_value, p_adv_track_info->time_stamp);
- if (NULL != trackadv_obj)
+ if (NULL != trackadv_obj) {
sCallbackEnv->CallVoidMethod(mCallbacksObj, method_onTrackAdvFoundLost, trackadv_obj);
-
+ sCallbackEnv->DeleteLocalRef(trackadv_obj);
+ }
sCallbackEnv->DeleteLocalRef(address);
sCallbackEnv->DeleteLocalRef(jb_adv_pkt);
sCallbackEnv->DeleteLocalRef(jb_scan_rsp);