qmlplugindump: Avoid reporting types as attaching to themselves.
authorChristian Kamm <christian.d.kamm@nokia.com>
Tue, 29 Nov 2011 07:52:14 +0000 (08:52 +0100)
committerQt by Nokia <qt-info@nokia.com>
Tue, 29 Nov 2011 10:31:50 +0000 (11:31 +0100)
Task-number: QTCREATORBUG-6625
Change-Id: I9f778757b490cb5d79249b92f8c7b6d9d1df66e6
Reviewed-by: Leandro Melo <leandro.melo@nokia.com>
tools/qmlplugindump/main.cpp

index d52469a..5e35abc 100644 (file)
@@ -359,8 +359,12 @@ public:
                 qml->writeArrayBinding(QLatin1String("exportMetaObjectRevisions"), metaObjectRevisions);
 
             if (const QMetaObject *attachedType = (*qmlTypes.begin())->attachedPropertiesType()) {
-                qml->writeScriptBinding(QLatin1String("attachedType"), enquote(
-                                            convertToId(attachedType)));
+                // Can happen when a type is registered that returns itself as attachedPropertiesType()
+                // because there is no creatable type to attach to.
+                if (attachedType != meta) {
+                    qml->writeScriptBinding(QLatin1String("attachedType"), enquote(
+                                                convertToId(attachedType)));
+                }
             }
         }