diff --git a/src/network/access/qhttpmultipart.cpp b/src/network/access/qhttpmultipart.cpp index a695969f008..711d89544c7 100644 --- a/src/network/access/qhttpmultipart.cpp +++ b/src/network/access/qhttpmultipart.cpp @@ -409,6 +409,14 @@ QHttpMultiPartPrivate::QHttpMultiPartPrivate() : contentType(QHttpMultiPart::Mix Q_ASSERT(boundary.size() <= 70); } +QHttpMultiPartPrivate::~QHttpMultiPartPrivate() +{ + delete device; +} + +QHttpMultiPartIODevice::~QHttpMultiPartIODevice() + = default; + qint64 QHttpMultiPartIODevice::size() const { // if not done yet, we calculate the size and the offsets of each part, diff --git a/src/network/access/qhttpmultipart_p.h b/src/network/access/qhttpmultipart_p.h index c8cc3f4f5aa..12462849b6c 100644 --- a/src/network/access/qhttpmultipart_p.h +++ b/src/network/access/qhttpmultipart_p.h @@ -94,8 +94,7 @@ public: QIODevice(), multiPart(parentMultiPart), readPointer(0), deviceSize(-1) { } - ~QHttpMultiPartIODevice() { - } + ~QHttpMultiPartIODevice() override; virtual bool atEnd() const override { return readPointer == size(); @@ -135,11 +134,7 @@ class QHttpMultiPartPrivate: public QObjectPrivate public: QHttpMultiPartPrivate(); - - ~QHttpMultiPartPrivate() - { - delete device; - } + ~QHttpMultiPartPrivate() override; QList parts; QByteArray boundary;