summaryrefslogtreecommitdiff
path: root/src/shared/cplusplus/Scope.cpp
diff options
context:
space:
mode:
authorRoberto Raggi <qtc-committer@nokia.com>2009-02-09 20:22:00 +0100
committerRoberto Raggi <qtc-committer@nokia.com>2009-02-09 20:22:00 +0100
commitc842957a8be742c0931efed6c00cab384b3c48c4 (patch)
tree1c24e976d7727439e26e6c8828dcc9f34fc70dcd /src/shared/cplusplus/Scope.cpp
parentd5c9141c507495d3661162c2c8050272bb166070 (diff)
downloadqt-creator-c842957a8be742c0931efed6c00cab384b3c48c4.tar.gz
Fixes: Possible crash in LookupContext.
Diffstat (limited to 'src/shared/cplusplus/Scope.cpp')
-rw-r--r--src/shared/cplusplus/Scope.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/shared/cplusplus/Scope.cpp b/src/shared/cplusplus/Scope.cpp
index bdca9f8536..db05d1bdc9 100644
--- a/src/shared/cplusplus/Scope.cpp
+++ b/src/shared/cplusplus/Scope.cpp
@@ -206,7 +206,9 @@ Symbol *Scope::lookat(Identifier *id) const
Symbol *symbol = _hash[h];
for (; symbol; symbol = symbol->_next) {
Name *identity = symbol->identity();
- if (NameId *nameId = identity->asNameId()) {
+ if (! identity) {
+ continue;
+ } else if (NameId *nameId = identity->asNameId()) {
if (nameId->identifier()->isEqualTo(id))
break;
} else if (TemplateNameId *t = identity->asTemplateNameId()) {