Fix crash when loading invalid QML with behavior on invalid group property
authorSimon Hausmann <simon.hausmann@digia.com>
Fri, 1 Aug 2014 08:13:06 +0000 (10:13 +0200)
committerSérgio Martins <sergio.martins@kdab.com>
Fri, 8 Aug 2014 07:12:09 +0000 (09:12 +0200)
commitf14f713c2fd42e94abe55b8fc1b4dabffaa15fda
tree568d7c4b64e0cf227a2c5d4c8697cded5220b2f0
parentc46088d2f4932319f6a153142bd2d9da30f94c76
Fix crash when loading invalid QML with behavior on invalid group property

Behaviors require the creation of a meta-object. However when trying to
create a behavior on a non-existent group property, we don't have a
base meta-object to base the "new" meta-object on, therefore this patch
adds a null pointer check.

The error in the QML file itself will be caught later on. The added test
ensures that as well as that it doesn't crash of course.

Change-Id: If73116053464e7e69b02ef59e8387060835083c8
Task-number: QTBUG-40369
Reviewed-by: Sérgio Martins <sergio.martins@kdab.com>
Reviewed-by: Lars Knoll <lars.knoll@digia.com>
src/qml/compiler/qqmltypecompiler.cpp
tests/auto/qml/qqmllanguage/data/nonexistantProperty.8.errors.txt [new file with mode: 0644]
tests/auto/qml/qqmllanguage/data/nonexistantProperty.8.qml [new file with mode: 0644]
tests/auto/qml/qqmllanguage/tst_qqmllanguage.cpp