fix(ble_mesh): re-check scan dev-found cb before scan-rsp invocation

(cherry picked from commit 9a3a767824)

Co-authored-by: luoxu <luoxu@espressif.com>
This commit is contained in:
Luo Xu
2026-07-06 17:44:30 +08:00
parent db95f9081d
commit 85d760323f

View File

@@ -640,7 +640,7 @@ static void bt_mesh_scan_result_callback(tBTA_DM_SEARCH_EVT event, tBTA_DM_SEARC
if (bt_mesh_scan_dev_found_cb) {
bt_mesh_scan_dev_found_cb(&adv_rpt);
if (p_data->inq_res.scan_rsp_len) {
if (p_data->inq_res.scan_rsp_len && bt_mesh_scan_dev_found_cb) {
adv_rpt.adv_type = BLE_MESH_ADV_SCAN_RSP;
net_buf_simple_init_with_data(&adv_rpt.adv_data, p_data->inq_res.p_eir + p_data->inq_res.adv_data_len, p_data->inq_res.scan_rsp_len);
bt_mesh_scan_dev_found_cb(&adv_rpt);