OSDN Git Service

Add stack/btm/btm_main::btm_free
authorChris Manton <cmanton@google.com>
Fri, 27 Nov 2020 07:12:49 +0000 (23:12 -0800)
committerChris Manton <cmanton@google.com>
Tue, 1 Dec 2020 18:43:55 +0000 (18:43 +0000)
Towards life cycle aware code

Bug: 174401900
Tag: #refactor
Test: gd/cert/run --host

Change-Id: I71d8c1dc32b6ca3b94b5ae0c90b4134975a4e0b0

stack/btm/btm_main.cc

index b637d75..482c43a 100644 (file)
@@ -34,7 +34,9 @@ tBTM_CB btm_cb;
 
 extern void btm_acl_init(void);
 extern void btm_dev_init(void);
+extern void btm_dev_free(void);
 extern void btm_inq_db_init(void);
+extern void btm_inq_db_free(void);
 extern void btm_sco_init(void);
 extern void wipe_secrets_and_remove(tBTM_SEC_DEV_REC* p_dev_rec);
 
@@ -89,6 +91,8 @@ void btm_free(void) {
   fixed_queue_free(btm_cb.sec_pending_q, NULL);
   btm_cb.sec_pending_q = NULL;
 
+  btm_dev_free();
+
   list_node_t* end = list_end(btm_cb.sec_dev_rec);
   list_node_t* node = list_begin(btm_cb.sec_dev_rec);
   while (node != end) {
@@ -99,6 +103,7 @@ void btm_free(void) {
     wipe_secrets_and_remove(p_dev_rec);
   }
 
+  btm_inq_db_free();
   list_free(btm_cb.sec_dev_rec);
   btm_cb.sec_dev_rec = NULL;