diff --git a/lib/checkstl.cpp b/lib/checkstl.cpp index c3ab0eda4..8423a2de2 100644 --- a/lib/checkstl.cpp +++ b/lib/checkstl.cpp @@ -756,10 +756,12 @@ static bool if_findCompare(const Token * const tokBack, bool str) if (Token::Match(tok,",|==|!=")) return true; - if (str && tok->isComparisonOp()) - return true; - if (tok->isArithmeticalOp()) // result is used in some calculation - return true; // TODO: check if there is a comparison of the result somewhere + if (tok) { + if (str && tok->isComparisonOp()) + return true; + if (tok->isArithmeticalOp()) // result is used in some calculation + return true; // TODO: check if there is a comparison of the result somewhere + } return false; }