aboutsummaryrefslogtreecommitdiffstats
path: root/src/libs/3rdparty/cplusplus/Bind.cpp
diff options
context:
space:
mode:
authorErik Verbruggen <erik.verbruggen@digia.com>2014-09-10 11:53:39 +0200
committerErik Verbruggen <erik.verbruggen@digia.com>2014-09-12 11:31:46 +0200
commitebcd4ce8db1f2d6d6641d3dc7637b2a209bada23 (patch)
treea68afc7c8ab36dbe2f8b9f90b0a8e8464e21dc2a /src/libs/3rdparty/cplusplus/Bind.cpp
parent0ed377466ceb5e7fad398f8e08f897779675f51d (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.cpp2
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));