Fix double call to size() in serializeMsgPack()

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

View File

@ -16,3 +16,4 @@ HEAD
* Always store `serialized("string")` by copy (#1915)
* Remove the zero-copy mode of `deserializeJson()` and `deserializeMsgPack()`
* Fix double lookup in `to<JsonVariant>()`
* Fix double call to `size()` in `serializeMsgPack()`

View File

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