]> granicus.if.org Git - esp-idf/commitdiff
component/bt : fix bluetooth disable memory leak
authorTian Hao <tianhao@espressif.com>
Wed, 14 Dec 2016 17:36:27 +0000 (01:36 +0800)
committerTian Hao <tianhao@espressif.com>
Wed, 14 Dec 2016 17:36:27 +0000 (01:36 +0800)
components/bt/bluedroid/bta/dm/bta_dm_api.c

index 8e20dde169e4b924b5c49f84bb1aca53679c9d06..54cd5695d927d91849e04e48b0451b5e20679a34 100644 (file)
@@ -2168,12 +2168,20 @@ void BTA_VendorCleanup (void)
     BTM_BleGetVendorCapabilities(&cmn_ble_vsc_cb);
 
 #if (BLE_INCLUDED == TRUE && BLE_ANDROID_CONTROLLER_SCAN_FILTER == TRUE)
-    btm_ble_adv_filter_cleanup();   // when BLE_VND_INCLUDED is false, this function will be ignore, so move it out of "if"
+    btm_ble_adv_filter_cleanup();       // when BLE_VND_INCLUDED is false, this function will be ignore, so move it out of "if"
+
+#if BLE_PRIVACY_SPT == TRUE
+    btm_ble_resolving_list_cleanup ();  //by TH, because cmn_ble_vsc_cb.max_filter has something mistake as btm_ble_adv_filter_cleanup
+#endif
+
+#if 0                                   //by TH, comment out temporarily
     if (cmn_ble_vsc_cb.max_filter > 0) {
+        btm_ble_adv_filter_cleanup();
 #if BLE_PRIVACY_SPT == TRUE
         btm_ble_resolving_list_cleanup ();
 #endif
     }
+#endif
 
     if (cmn_ble_vsc_cb.tot_scan_results_strg > 0) {
         btm_ble_batchscan_cleanup();