aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorUlf Hermann <ulf.hermann@qt.io>2020-03-10 14:31:16 +0100
committerUlf Hermann <ulf.hermann@qt.io>2020-03-10 16:01:35 +0100
commit707f78086982f15dc4b2d6129f0b983d01cb9626 (patch)
tree7f94a5a824e7e68714135797fb903f060fbde8e4
parentc24c5baeda4101b0058689adf9200b77a722c3a2 (diff)
QQmlMetaType: Make dynamically created metatypes non-static
Otherwise they never get deleted and leak. Fixes: QTBUG-82794 Change-Id: Iaa7b68684c5a2e8032efc8f446707c0276aa0019 Reviewed-by: Simon Hausmann <simon.hausmann@qt.io>
-rw-r--r--src/qml/qml/qqmlmetatype.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/qml/qml/qqmlmetatype.cpp b/src/qml/qml/qqmlmetatype.cpp
index 68b95d1cc3..0df8992079 100644
--- a/src/qml/qml/qqmlmetatype.cpp
+++ b/src/qml/qml/qqmlmetatype.cpp
@@ -548,7 +548,7 @@ struct QQmlMetaTypeInterface : QtPrivate::QMetaTypeInterface
/*.metaObject=*/ nullptr,
/*.name=*/ name.constData(),
/*.typeId=*/ 0,
- /*.ref=*/ Q_REFCOUNT_INITIALIZE_STATIC,
+ /*.ref=*/ { Q_BASIC_ATOMIC_INITIALIZER(0) },
/*.deleteSelf=*/ [](QMetaTypeInterface *self) {
delete static_cast<QQmlMetaTypeInterface *>(self);
},