forked from qt-creator/qt-creator
QmlJS: Fix crash when reading malformed qmltypes files.
Task-number: QTCREATORBUG-6587 Change-Id: I0b7c65c1d7f613283e447293daf26673e88ba6e7 Reviewed-by: Eike Ziller <eike.ziller@nokia.com>
This commit is contained in:
committed by
Eike Ziller
parent
5895598005
commit
2e724095c1
@@ -145,7 +145,11 @@ void TypeDescriptionReader::readModule(UiObjectDefinition *ast)
|
||||
for (UiObjectMemberList *it = ast->initializer->members; it; it = it->next) {
|
||||
UiObjectMember *member = it->member;
|
||||
UiObjectDefinition *component = dynamic_cast<UiObjectDefinition *>(member);
|
||||
const QString typeName = Bind::toString(component->qualifiedTypeNameId);
|
||||
|
||||
QString typeName;
|
||||
if (component)
|
||||
typeName = Bind::toString(component->qualifiedTypeNameId);
|
||||
|
||||
if (!component || (typeName != "Component" && typeName != "ModuleApi")) {
|
||||
addWarning(member->firstSourceLocation(), "Expected only 'Component' and 'ModuleApi' object definitions");
|
||||
continue;
|
||||
|
||||
Reference in New Issue
Block a user