mirror of
https://github.com/bblanchon/ArduinoJson.git
synced 2025-07-30 18:57:32 +02:00
Fix double call to size()
in serializeMsgPack()
This commit is contained in:
@ -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)
|
||||||
-------
|
-------
|
||||||
|
@ -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));
|
||||||
|
Reference in New Issue
Block a user