Fixed #4242 (segmentation fault of cppcheck (invalid code: '<'))

This commit is contained in:
Edoardo Prezioso 2012-09-28 11:24:35 +02:00
parent 074b7781b2
commit 7362ca9e8f
1 changed files with 2 additions and 2 deletions

View File

@ -2252,7 +2252,7 @@ void CheckOther::checkComparisonOfFuncReturningBool()
return;
for (const Token *tok = _tokenizer->tokens(); tok; tok = tok->next()) {
if (tok->type() == Token::eComparisonOp && tok->str() != "==" && tok->str() != "!=") {
if (tok->previous() && tok->type() == Token::eComparisonOp && tok->str() != "==" && tok->str() != "!=") {
const Token *first_token;
bool first_token_func_of_type_bool = false;
bool second_token_func_of_type_bool = false;
@ -2327,7 +2327,7 @@ void CheckOther::checkComparisonOfBoolWithBool()
const SymbolDatabase* const symbolDatabase = _tokenizer->getSymbolDatabase();
for (const Token *tok = _tokenizer->tokens(); tok; tok = tok->next()) {
if (tok->type() == Token::eComparisonOp && tok->str() != "==" && tok->str() != "!=") {
if (tok->previous() && tok->type() == Token::eComparisonOp && tok->str() != "==" && tok->str() != "!=") {
bool first_token_bool = false;
bool second_token_bool = false;