diff options
author | Prerepa Viswanadham <dham@google.com> | 2015-05-12 16:54:47 -0700 |
---|---|---|
committer | Prerepa Viswanadham <dham@google.com> | 2015-05-13 03:47:40 +0000 |
commit | edf17f2e94bc628d4bc954264965a448981f8066 (patch) | |
tree | faf71b533b54643805805bf0baf3708d9d3f7394 /jni | |
parent | 7769a12fc51ed9ac3c61b60ea0df26706561bcb0 (diff) | |
download | android_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.cpp | 5 |
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); |