diff --git a/src/corelib/serialization/qjsondocument.cpp b/src/corelib/serialization/qjsondocument.cpp index e2528f18dcc..a3afe95b848 100644 --- a/src/corelib/serialization/qjsondocument.cpp +++ b/src/corelib/serialization/qjsondocument.cpp @@ -56,24 +56,8 @@ class QJsonDocumentPrivate public: QJsonDocumentPrivate() = default; QJsonDocumentPrivate(QCborValue data) : value(std::move(data)) {} - ~QJsonDocumentPrivate() - { - if (rawData) - free(rawData); - } QCborValue value; - char *rawData = nullptr; - uint rawDataSize = 0; - - void clearRawData() - { - if (rawData) { - free(rawData); - rawData = nullptr; - rawDataSize = 0; - } - } }; /*! @@ -152,8 +136,6 @@ QJsonDocument &QJsonDocument::operator =(const QJsonDocument &other) if (other.d) { if (!d) d = std::make_unique(); - else - d->clearRawData(); d->value = other.d->value; } else { d.reset(); @@ -375,8 +357,6 @@ void QJsonDocument::setObject(const QJsonObject &object) { if (!d) d = std::make_unique(); - else - d->clearRawData(); d->value = QCborValue::fromJsonValue(object); } @@ -390,8 +370,6 @@ void QJsonDocument::setArray(const QJsonArray &array) { if (!d) d = std::make_unique(); - else - d->clearRawData(); d->value = QCborValue::fromJsonValue(array); }