fix: PIStreamPacker division by zero when max_packet_size is 0

This commit is contained in:
2026-08-06 09:08:14 +03:00
parent c0fe5cd664
commit 12dbf3872f
+1
View File
@@ -73,6 +73,7 @@ void PIStreamPacker::send(const PIByteArray & data) {
} else } else
hdr << int(cd.size_s()); hdr << int(cd.size_s());
cd.insert(0, hdr); cd.insert(0, hdr);
if (max_packet_size <= 0) return;
int pcnt = (cd.size_s() - 1) / max_packet_size + 1, pst = 0; int pcnt = (cd.size_s() - 1) / max_packet_size + 1, pst = 0;
for (int i = 0; i < pcnt; ++i) { for (int i = 0; i < pcnt; ++i) {
if (i == pcnt - 1) if (i == pcnt - 1)