diff --git a/lib/checkuninitvar.cpp b/lib/checkuninitvar.cpp index 08721f6f8..d659dce62 100644 --- a/lib/checkuninitvar.cpp +++ b/lib/checkuninitvar.cpp @@ -973,7 +973,7 @@ bool CheckUninitVar::isVariableUsage(const Token *vartok, bool pointer, Alloc al const Token *parent = vartok->next()->astParent(); while (Token::Match(parent, "[|.")) parent = parent->astParent(); - if (Token::simpleMatch(parent, "&") && !parent->astOperand2()) + if (parent && Token::simpleMatch(parent, "&") && !parent->astOperand2()) return false; if (parent && Token::Match(parent->previous(), "if|while|switch (")) return true;