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; }