diff --git a/clang/lib/StaticAnalyzer/Checkers/OpenHarmony/PrintSensitiveInfoChecker.cpp b/clang/lib/StaticAnalyzer/Checkers/OpenHarmony/PrintSensitiveInfoChecker.cpp index e613f05961f3ba2b4d1ec45677f73459c1cc4992..9647f99a4c5f2f1cb8de22268e9cd32a2b2f8cc5 100644 --- a/clang/lib/StaticAnalyzer/Checkers/OpenHarmony/PrintSensitiveInfoChecker.cpp +++ b/clang/lib/StaticAnalyzer/Checkers/OpenHarmony/PrintSensitiveInfoChecker.cpp @@ -262,7 +262,7 @@ void PrintSensitiveInfoChecker::saveVardeclStateForBo(const Expr *lhs, const Exp void PrintSensitiveInfoChecker::saveVardeclStateForDeclStmt(const DeclStmt *ds, CheckerContext &c) const { const VarDecl *varDecl = llvm::dyn_cast_or_null(ds->getSingleDecl()); - if (varDecl == nullptr) { + if (varDecl == nullptr || varDecl->getInit()==nullptr) { return; } const Expr *expr = varDecl->getInit()->IgnoreParenImpCasts();