aboutsummaryrefslogtreecommitdiffstats
path: root/src/libs/qmljs/qmljscheck.cpp
diff options
context:
space:
mode:
authorErik Verbruggen <[email protected]>2010-02-24 17:14:14 +0100
committerErik Verbruggen <[email protected]>2010-02-24 17:14:51 +0100
commit8fbf0dd08ff44f4f614511aa491b1a9995b55b54 (patch)
tree3b601ff51d61eeec6ebd8627a4b74894cc437c7a /src/libs/qmljs/qmljscheck.cpp
parentfc578939212c5e104f917bd1b1e198840c08f3f7 (diff)
Fixed possible crash when error recovery yielded a partially correct AST.
Diffstat (limited to 'src/libs/qmljs/qmljscheck.cpp')
-rw-r--r--src/libs/qmljs/qmljscheck.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/libs/qmljs/qmljscheck.cpp b/src/libs/qmljs/qmljscheck.cpp
index 8a7592dfc0e..3f0806fa401 100644
--- a/src/libs/qmljs/qmljscheck.cpp
+++ b/src/libs/qmljs/qmljscheck.cpp
@@ -340,6 +340,12 @@ const Value *Check::checkScopeObjectMember(const UiQualifiedId *id)
return 0;
}
+ if (! idPart->next->name) {
+ // somebody typed "id." and error recovery still gave us a valid tree,
+ // so just bail out here.
+ return 0;
+ }
+
idPart = idPart->next;
propertyName = idPart->name->asString();