From fd9009c494525f839b616e62dd72a2a9b66108b8 Mon Sep 17 00:00:00 2001 From: Dmitry-Me Date: Tue, 12 Aug 2014 10:02:54 +0400 Subject: [PATCH] Resolve CID 1037098 --- lib/symboldatabase.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/symboldatabase.cpp b/lib/symboldatabase.cpp index 57a587bf6..448318852 100644 --- a/lib/symboldatabase.cpp +++ b/lib/symboldatabase.cpp @@ -989,9 +989,9 @@ SymbolDatabase::SymbolDatabase(const Tokenizer *tokenizer, const Settings *setti const std::size_t functions = functionScopes.size(); for (std::size_t i = 0; i < functions; ++i) { const Scope *func = functionScopes[i]; - for (const Token *tok = func->classStart->next(); tok != func->classEnd; tok = tok->next()) { + for (const Token *tok = func->classStart->next(); tok && tok != func->classEnd; tok = tok->next()) { // check for member variable - if (tok && tok->varId() && tok->next() && + if (tok->varId() && tok->next() && (tok->next()->str() == "." || (tok->next()->str() == "[" && tok->linkAt(1)->strAt(1) == "."))) { const Token *tok1 = tok->next()->str() == "." ? tok->tokAt(2) : tok->linkAt(1)->tokAt(2);