From ebcd4ce8db1f2d6d6641d3dc7637b2a209bada23 Mon Sep 17 00:00:00 2001 From: Erik Verbruggen Date: Wed, 10 Sep 2014 11:53:39 +0200 Subject: [PATCH] C++: fix possible nullptr deref. Pointed out by the clang static analyzer. Change-Id: I69ab89e651cbcb13606d5d93a05f629172cbd9e0 Reviewed-by: Nikolai Kosjar --- src/libs/3rdparty/cplusplus/Bind.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/libs/3rdparty/cplusplus/Bind.cpp b/src/libs/3rdparty/cplusplus/Bind.cpp index 8665bfc8cf0..0bedfd04f41 100644 --- a/src/libs/3rdparty/cplusplus/Bind.cpp +++ b/src/libs/3rdparty/cplusplus/Bind.cpp @@ -1884,7 +1884,7 @@ bool Bind::visit(SimpleDeclarationAST *ast) const ExpressionAST *initializer = it->value->initializer; if (!initializer && declaratorId) translationUnit()->error(location(declaratorId->name, ast->firstToken()), "auto-initialized variable must have an initializer"); - else { + else if (initializer) { unsigned startOfExpression = initializer->firstToken(); unsigned endOfExpression = initializer->lastToken(); decl->setInitializer(asStringLiteral(startOfExpression, endOfExpression));