mirror of
https://github.com/meshtastic/firmware.git
synced 2025-02-08 05:31:25 +00:00
Fix potential memory leak in AtakPluginModule (#5803)
This commit is contained in:
parent
8aac9f2e8e
commit
1d756ae574
@ -131,7 +131,6 @@ void AtakPluginModule::alterReceivedProtobuf(meshtastic_MeshPacket &mp, meshtast
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Decompress for Phone (EUD)
|
// Decompress for Phone (EUD)
|
||||||
auto decompressedCopy = packetPool.allocCopy(mp);
|
|
||||||
auto uncompressed = cloneTAKPacketData(t);
|
auto uncompressed = cloneTAKPacketData(t);
|
||||||
uncompressed.is_compressed = false;
|
uncompressed.is_compressed = false;
|
||||||
if (t->has_contact) {
|
if (t->has_contact) {
|
||||||
@ -188,6 +187,7 @@ void AtakPluginModule::alterReceivedProtobuf(meshtastic_MeshPacket &mp, meshtast
|
|||||||
LOG_DEBUG("Decompressed chat to_callsign: %d bytes", length);
|
LOG_DEBUG("Decompressed chat to_callsign: %d bytes", length);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
auto decompressedCopy = packetPool.allocCopy(mp);
|
||||||
decompressedCopy->decoded.payload.size =
|
decompressedCopy->decoded.payload.size =
|
||||||
pb_encode_to_bytes(decompressedCopy->decoded.payload.bytes, sizeof(decompressedCopy->decoded.payload),
|
pb_encode_to_bytes(decompressedCopy->decoded.payload.bytes, sizeof(decompressedCopy->decoded.payload),
|
||||||
meshtastic_TAKPacket_fields, &uncompressed);
|
meshtastic_TAKPacket_fields, &uncompressed);
|
||||||
|
Loading…
Reference in New Issue
Block a user