From f7ca9efbdc6f35945475b4e34cb8872bae21949c Mon Sep 17 00:00:00 2001
From: Kai Koehne <kai.koehne@nokia.com>
Date: Fri, 23 Apr 2010 13:05:33 +0200
Subject: [PATCH] QmlDesigner: Fix crash in metainfo loading

Some Bauhaus types seem to have a valid QMetaObject with an
empty class name ...
---
 src/plugins/qmldesigner/core/metainfo/metainfo.cpp | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/src/plugins/qmldesigner/core/metainfo/metainfo.cpp b/src/plugins/qmldesigner/core/metainfo/metainfo.cpp
index d78dfb9221e..7d88c55de82 100644
--- a/src/plugins/qmldesigner/core/metainfo/metainfo.cpp
+++ b/src/plugins/qmldesigner/core/metainfo/metainfo.cpp
@@ -191,6 +191,12 @@ void MetaInfoPrivate::parseNonQmlClassRecursively(const QMetaObject *qMetaObject
 {
     Q_ASSERT_X(qMetaObject, Q_FUNC_INFO, "invalid QMetaObject");
     const QString className = qMetaObject->className();
+
+    if (className.isEmpty()) {
+        qWarning() << "Meta type system: Registered class has no name.";
+        return;
+    }
+
     if ( !m_q->hasNodeMetaInfo(className)
         && !QDeclarativeMetaType::qmlTypeNames().contains(typeName(qMetaObject).toAscii()) ) {
         NodeMetaInfo nodeMetaInfo(*m_q);
-- 
GitLab