diff --git a/lib/checkstl.cpp b/lib/checkstl.cpp index a81b56c3e18..e26e7a16e7a 100644 --- a/lib/checkstl.cpp +++ b/lib/checkstl.cpp @@ -799,8 +799,12 @@ bool CheckStl::checkIteratorPair(const Token* tok1, const Token* tok2) return false; } const Token* iter1 = getIteratorExpression(tok1); + if (!iter1) + return false; const Token* iter2 = getIteratorExpression(tok2); - if (iter1 && iter2 && !isSameIteratorContainerExpression(iter1, iter2, *mSettings)) { + if (!iter2) + return false; + if (!isSameIteratorContainerExpression(iter1, iter2, *mSettings)) { mismatchingContainerExpressionError(iter1, iter2); return true; }