Fix double call to size() in serializeMsgPack()

This commit is contained in:
Benoit Blanchon
2023-07-12 11:54:20 +02:00
parent 7b1c012f80
commit afbcc2106e
2 changed files with 2 additions and 1 deletions

View File

@ -6,6 +6,7 @@ HEAD
* Fix compatibility with the Blynk libary (issue #1914) * Fix compatibility with the Blynk libary (issue #1914)
* Fix double lookup in `to<JsonVariant>()` * Fix double lookup in `to<JsonVariant>()`
* Fix double call to `size()` in `serializeMsgPack()`
v6.21.2 (2023-04-12) v6.21.2 (2023-04-12)
------- -------

View File

@ -47,7 +47,7 @@ class MsgPackSerializer : public Visitor<size_t> {
size_t visitArray(const CollectionData& array) { size_t visitArray(const CollectionData& array) {
size_t n = array.size(); size_t n = array.size();
if (n < 0x10) { if (n < 0x10) {
writeByte(uint8_t(0x90 + array.size())); writeByte(uint8_t(0x90 + n));
} else if (n < 0x10000) { } else if (n < 0x10000) {
writeByte(0xDC); writeByte(0xDC);
writeInteger(uint16_t(n)); writeInteger(uint16_t(n));