diff options
author | Erik Verbruggen <erik.verbruggen@digia.com> | 2014-09-10 11:53:39 +0200 |
---|---|---|
committer | Erik Verbruggen <erik.verbruggen@digia.com> | 2014-09-12 11:31:46 +0200 |
commit | ebcd4ce8db1f2d6d6641d3dc7637b2a209bada23 (patch) | |
tree | a68afc7c8ab36dbe2f8b9f90b0a8e8464e21dc2a /src/libs/3rdparty/cplusplus/Bind.cpp | |
parent | 0ed377466ceb5e7fad398f8e08f897779675f51d (diff) |
C++: fix possible nullptr deref.
Pointed out by the clang static analyzer.
Change-Id: I69ab89e651cbcb13606d5d93a05f629172cbd9e0
Reviewed-by: Nikolai Kosjar <nikolai.kosjar@digia.com>
Diffstat (limited to 'src/libs/3rdparty/cplusplus/Bind.cpp')
-rw-r--r-- | src/libs/3rdparty/cplusplus/Bind.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/libs/3rdparty/cplusplus/Bind.cpp b/src/libs/3rdparty/cplusplus/Bind.cpp index 8665bfc8cf..0bedfd04f4 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)); |