summaryrefslogtreecommitdiff
path: root/src/plugins/qmldesigner
diff options
context:
space:
mode:
authorThomas Hartmann <thomas.hartmann@qt.io>2018-04-20 14:34:29 +0200
committerThomas Hartmann <thomas.hartmann@qt.io>2018-04-20 13:41:11 +0000
commitf3b9b630c8df69142cec53c464aa82373a3c5b1d (patch)
treeecc3baf9c7a326f377b78c51c57678e1c9cdf9e8 /src/plugins/qmldesigner
parent31ef685473ab11b759f2b02e3bf89fb68e8288a0 (diff)
downloadqt-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.cpp3
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);
}