QCborValue: don't update internal states if decoding a string failed
Change-Id: Ibdc95e9af7bd456a94ecfffd16061db982ad3fa7 Reviewed-by: Ulf Hermann <ulf.hermann@qt.io> Reviewed-by: Edward Welbourne <edward.welbourne@qt.io>bb10
parent
fdea55cb98
commit
c197615bd9
|
|
@ -1633,7 +1633,7 @@ void QCborContainerPrivate::decodeStringFromCbor(QCborStreamReader &reader)
|
|||
}
|
||||
|
||||
// update size
|
||||
if (e.flags & Element::HasByteData) {
|
||||
if (r.status == QCborStreamReader::EndOfString && e.flags & Element::HasByteData) {
|
||||
auto b = new (dataPtr() + e.value) ByteData;
|
||||
b->len = data.size() - e.value - int(sizeof(*b));
|
||||
usedData += b->len;
|
||||
|
|
|
|||
Loading…
Reference in New Issue