ValueFlow: avoid crash when && is used in r-value variable declaration

This commit is contained in:
Daniel Marjamäki 2020-04-09 14:38:10 +02:00
parent e7ddd9cc15
commit d7af52865d
1 changed files with 1 additions and 1 deletions

View File

@ -75,7 +75,7 @@ struct ForwardTraversal {
template<class T, class F, REQUIRES("T must be a Token class", std::is_convertible<T*, const Token*>)>
Progress traverseConditional(T* tok, F f, bool traverseUnknown) {
if (Token::Match(tok, "?|&&|%oror%")) {
if (Token::Match(tok, "?|&&|%oror%") && tok->astOperand1() && tok->astOperand2()) {
T* condTok = tok->astOperand1();
T* childTok = tok->astOperand2();
bool checkThen, checkElse;