From c710a583bbd33661c68e00d6865cf133446a9fcc Mon Sep 17 00:00:00 2001 From: luoxu Date: Thu, 21 Mar 2024 15:16:49 +0800 Subject: [PATCH] fix(ble_mesh): Free segment tx buffers on tx reset for SAR enhancement Closes: https://github.com/espressif/esp-idf/issues/13384 --- components/bt/esp_ble_mesh/core/transport.enh.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/bt/esp_ble_mesh/core/transport.enh.c b/components/bt/esp_ble_mesh/core/transport.enh.c index 4951c58290..2dc562d94b 100644 --- a/components/bt/esp_ble_mesh/core/transport.enh.c +++ b/components/bt/esp_ble_mesh/core/transport.enh.c @@ -368,7 +368,6 @@ static void seg_tx_reset(struct seg_tx *tx) tx->cb_data = NULL; tx->seq_auth = 0U; tx->sub = NULL; - tx->seg_n = 0; tx->last_seg_n = 0; tx->lsn_updated = 0; tx->dst = BLE_MESH_ADDR_UNASSIGNED; @@ -385,6 +384,7 @@ static void seg_tx_reset(struct seg_tx *tx) } tx->nack_count = 0U; + tx->seg_n = 0; bt_mesh_seg_tx_unlock();