From edf17f2e94bc628d4bc954264965a448981f8066 Mon Sep 17 00:00:00 2001 From: Prerepa Viswanadham Date: Tue, 12 May 2015 16:54:47 -0700 Subject: [PATCH] Fix JNI memory leak for onlost/onfound reporting Bug: 21080980 Change-Id: I7bded15aeccbf2f2fcfa2fe53b71614f1fd456ab --- jni/com_android_bluetooth_gatt.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/jni/com_android_bluetooth_gatt.cpp b/jni/com_android_bluetooth_gatt.cpp index 6cd9a851..d11623a5 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); -- 2.11.0