From 8493d2b42b637a54be5a611f763666ef1ed9ded2 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/mesh_core/transport.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/components/bt/esp_ble_mesh/mesh_core/transport.c b/components/bt/esp_ble_mesh/mesh_core/transport.c index 7a419f6d8a..d28508a984 100644 --- a/components/bt/esp_ble_mesh/mesh_core/transport.c +++ b/components/bt/esp_ble_mesh/mesh_core/transport.c @@ -330,8 +330,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; }