diff options
author | Ulf Hermann <ulf.hermann@qt.io> | 2020-03-10 14:31:16 +0100 |
---|---|---|
committer | Ulf Hermann <ulf.hermann@qt.io> | 2020-03-10 16:01:35 +0100 |
commit | 707f78086982f15dc4b2d6129f0b983d01cb9626 (patch) | |
tree | 7f94a5a824e7e68714135797fb903f060fbde8e4 | |
parent | c24c5baeda4101b0058689adf9200b77a722c3a2 (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.cpp | 2 |
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); }, |