diff --git a/src/dbus/qdbusmetaobject.cpp b/src/dbus/qdbusmetaobject.cpp index 44437be33ad..2e367e63acd 100644 --- a/src/dbus/qdbusmetaobject.cpp +++ b/src/dbus/qdbusmetaobject.cpp @@ -116,11 +116,8 @@ static int registerComplexDBusType(const QByteArray &typeName) { ~Hash() { - for (QMetaType entry : std::as_const(*this)) { - auto iface = static_cast(entry.iface()); + for (QMetaType entry : *this) QMetaType::unregisterMetaType(std::move(entry)); - delete iface; - } } } hash; QMutexLocker lock(&mutex);