diff options
author | Erik Verbruggen <[email protected]> | 2010-02-24 17:14:14 +0100 |
---|---|---|
committer | Erik Verbruggen <[email protected]> | 2010-02-24 17:14:51 +0100 |
commit | 8fbf0dd08ff44f4f614511aa491b1a9995b55b54 (patch) | |
tree | 3b601ff51d61eeec6ebd8627a4b74894cc437c7a /src/libs/qmljs/qmljscheck.cpp | |
parent | fc578939212c5e104f917bd1b1e198840c08f3f7 (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.cpp | 6 |
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(); |