Fix possible memory leak for ROUTER_LATE (#5901)

This commit is contained in:
GUVWAF
2025-01-21 18:11:37 +01:00
committed by GitHub
parent c4fcbad372
commit f87c370123

View File

@@ -340,8 +340,11 @@ void RadioLibInterface::clampToLateRebroadcastWindow(NodeNum from, PacketId id)
meshtastic_MeshPacket *p = txQueue.remove(from, id, true, false); meshtastic_MeshPacket *p = txQueue.remove(from, id, true, false);
if (p) { if (p) {
p->tx_after = millis() + getTxDelayMsecWeightedWorst(p->rx_snr); p->tx_after = millis() + getTxDelayMsecWeightedWorst(p->rx_snr);
txQueue.enqueue(p); if (txQueue.enqueue(p)) {
LOG_DEBUG("Move existing queued packet to the late rebroadcast window %dms from now", p->tx_after - millis()); LOG_DEBUG("Move existing queued packet to the late rebroadcast window %dms from now", p->tx_after - millis());
} else {
packetPool.release(p);
}
} }
} }