diff options
author | Roberto Raggi <qtc-committer@nokia.com> | 2009-02-09 20:22:00 +0100 |
---|---|---|
committer | Roberto Raggi <qtc-committer@nokia.com> | 2009-02-09 20:22:00 +0100 |
commit | c842957a8be742c0931efed6c00cab384b3c48c4 (patch) | |
tree | 1c24e976d7727439e26e6c8828dcc9f34fc70dcd /src/shared/cplusplus/Scope.cpp | |
parent | d5c9141c507495d3661162c2c8050272bb166070 (diff) | |
download | qt-creator-c842957a8be742c0931efed6c00cab384b3c48c4.tar.gz |
Fixes: Possible crash in LookupContext.
Diffstat (limited to 'src/shared/cplusplus/Scope.cpp')
-rw-r--r-- | src/shared/cplusplus/Scope.cpp | 4 |
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()) { |