Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 100f3d68 authored by Chris Manton's avatar Chris Manton
Browse files

bta: Properly initialize bta::dm::disc::bta_dm_search_cb

Bug: 310008564
Test: atest net_test_bta

Change-Id: I64b106a19c170aa95250f63f9fe19d2c3fef99c2
parent 377e43e7
Loading
Loading
Loading
Loading
+8 −4
Original line number Diff line number Diff line
@@ -2378,15 +2378,19 @@ bool bta_dm_search_sm_execute(const BT_HDR_RIGID* p_msg) {
  return true;
}

static void bta_dm_disc_init_search_cb(tBTA_DM_SEARCH_CB& bta_dm_search_cb) {
  bta_dm_search_cb = {};
  bta_dm_search_cb.state = BTA_DM_SEARCH_IDLE;
  bta_dm_search_cb.conn_id = GATT_INVALID_CONN_ID;
  bta_dm_search_cb.transport = BT_TRANSPORT_AUTO;
}

static void bta_dm_disc_reset() {
  alarm_free(bta_dm_search_cb.search_timer);
  alarm_free(bta_dm_search_cb.gatt_close_timer);
  osi_free_and_reset((void**)&bta_dm_search_cb.p_pending_search);
  fixed_queue_free(bta_dm_search_cb.pending_discovery_queue, osi_free);
  bta_dm_search_cb = {};
  bta_dm_search_cb.state = BTA_DM_SEARCH_IDLE;
  bta_dm_search_cb.conn_id = GATT_INVALID_CONN_ID;
  bta_dm_search_cb.transport = BT_TRANSPORT_AUTO;
  bta_dm_disc_init_search_cb(::bta_dm_search_cb);
}

void bta_dm_disc_start(bool delay_close_gatt) {