summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/corelib/serialization/qjsonarray.h2
-rw-r--r--src/corelib/serialization/qjsonobject.h2
2 files changed, 2 insertions, 2 deletions
diff --git a/src/corelib/serialization/qjsonarray.h b/src/corelib/serialization/qjsonarray.h
index 20109dfbf3..ce57b0babc 100644
--- a/src/corelib/serialization/qjsonarray.h
+++ b/src/corelib/serialization/qjsonarray.h
@@ -271,7 +271,7 @@ Q_DECLARE_SHARED(QJsonArray)
#if QT_VERSION >= QT_VERSION_CHECK(7, 0, 0) || defined(QT_BOOTSTRAPPED)
inline QJsonValueConstRef::QJsonValueConstRef(QJsonArray *a, qsizetype idx)
- : d(a->a.data()), is_object(false), index(idx)
+ : d(a ? a->a.data() : nullptr), is_object(false), index(idx)
{}
#endif
diff --git a/src/corelib/serialization/qjsonobject.h b/src/corelib/serialization/qjsonobject.h
index 573d526dff..3d22e184b5 100644
--- a/src/corelib/serialization/qjsonobject.h
+++ b/src/corelib/serialization/qjsonobject.h
@@ -313,7 +313,7 @@ Q_DECLARE_SHARED(QJsonObject)
#if QT_VERSION >= QT_VERSION_CHECK(7, 0, 0) || defined(QT_BOOTSTRAPPED)
inline QJsonValueConstRef::QJsonValueConstRef(QJsonObject *o, qsizetype idx)
- : d(o->o.data()), is_object(true), index(idx)
+ : d(o ? o->o.data() : nullptr), is_object(true), index(idx)
{}
#endif