diff options
author | Thomas Hartmann <thomas.hartmann@qt.io> | 2018-04-20 14:34:29 +0200 |
---|---|---|
committer | Thomas Hartmann <thomas.hartmann@qt.io> | 2018-04-20 13:41:11 +0000 |
commit | f3b9b630c8df69142cec53c464aa82373a3c5b1d (patch) | |
tree | ecc3baf9c7a326f377b78c51c57678e1c9cdf9e8 /src/plugins/qmldesigner | |
parent | 31ef685473ab11b759f2b02e3bf89fb68e8288a0 (diff) | |
download | qt-creator-f3b9b630c8df69142cec53c464aa82373a3c5b1d.tar.gz |
QmlDesigner: Fix crash
The QML code for the annotations can be syntactically incorrect.
We have to check this case.
Change-Id: I5428b7963e905c65d65d8524316b2f81c952cb40
Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
Diffstat (limited to 'src/plugins/qmldesigner')
-rw-r--r-- | src/plugins/qmldesigner/designercore/model/rewriterview.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/plugins/qmldesigner/designercore/model/rewriterview.cpp b/src/plugins/qmldesigner/designercore/model/rewriterview.cpp index 6d3f3695bd..93b15bffcb 100644 --- a/src/plugins/qmldesigner/designercore/model/rewriterview.cpp +++ b/src/plugins/qmldesigner/designercore/model/rewriterview.cpp @@ -944,6 +944,9 @@ static void checkNode(QmlJS::SimpleReaderNode::Ptr node, RewriterView *view); static void checkChildNodes(QmlJS::SimpleReaderNode::Ptr node, RewriterView *view) { + if (!node) + return; + for (auto child : node->children()) checkNode(child, view); } |