From b1d11704991e4649535572639e64f9d5cdcaffa9 Mon Sep 17 00:00:00 2001 From: luoxu Date: Wed, 23 Apr 2025 14:11:00 +0800 Subject: [PATCH] fix(ble_mesh): remove tx pending assert --- components/bt/esp_ble_mesh/core/transport.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/components/bt/esp_ble_mesh/core/transport.c b/components/bt/esp_ble_mesh/core/transport.c index 2bee70a490..09a9c9cda6 100644 --- a/components/bt/esp_ble_mesh/core/transport.c +++ b/components/bt/esp_ble_mesh/core/transport.c @@ -388,8 +388,9 @@ static void schedule_retransmit(struct seg_tx *tx) * the seg_pending of this segment. * See BLEMESH25-92 for details */ if (tx->dst == BLE_MESH_ADDR_UNASSIGNED) { - assert(tx->seg_pending == 1); - tx->seg_pending = 0; + if (tx->seg_pending) { + tx->seg_pending--; + } return; }