summaryrefslogtreecommitdiffstats
path: root/src/corelib/serialization/qbinaryjsonvalue_p.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/corelib/serialization/qbinaryjsonvalue_p.h')
-rw-r--r--src/corelib/serialization/qbinaryjsonvalue_p.h7
1 files changed, 3 insertions, 4 deletions
diff --git a/src/corelib/serialization/qbinaryjsonvalue_p.h b/src/corelib/serialization/qbinaryjsonvalue_p.h
index 498fc62ecd..4b39b05316 100644
--- a/src/corelib/serialization/qbinaryjsonvalue_p.h
+++ b/src/corelib/serialization/qbinaryjsonvalue_p.h
@@ -85,18 +85,17 @@ public:
~QBinaryJsonValue();
QBinaryJsonValue(QBinaryJsonValue &&other) noexcept
- : ui(other.ui),
+ : stringData(other.stringData),
d(other.d),
t(other.t)
{
- other.ui = 0;
other.d = nullptr;
other.t = QJsonValue::Null;
}
QBinaryJsonValue &operator =(QBinaryJsonValue &&other) noexcept
{
- qSwap(ui, other.ui);
+ qSwap(stringData, other.stringData);
qSwap(d, other.d);
qSwap(t, other.t);
return *this;
@@ -122,7 +121,7 @@ private:
quint64 ui;
bool b;
double dbl;
- QStringData *stringData;
+ QString::DataPointer stringData;
const QBinaryJsonPrivate::Base *base;
};
QBinaryJsonPrivate::MutableData *d = nullptr; // needed for Objects and Arrays