From ad560bf01902d50fc44e02037709e34aea9bc220 Mon Sep 17 00:00:00 2001 From: Nikolai Kosjar Date: Wed, 13 Sep 2017 14:02:16 +0200 Subject: CPlusPlus: Avoid nullptr access Task-number: QTCREATORBUG-18903 Change-Id: I852b5de453d44c16adffd44c89900cfb8c3cc522 Reviewed-by: Przemyslaw Gorszkowski Reviewed-by: Orgad Shaneh --- src/libs/3rdparty/cplusplus/Symbols.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/libs/3rdparty/cplusplus/Symbols.cpp b/src/libs/3rdparty/cplusplus/Symbols.cpp index f7423e7742..fe0148b23b 100644 --- a/src/libs/3rdparty/cplusplus/Symbols.cpp +++ b/src/libs/3rdparty/cplusplus/Symbols.cpp @@ -106,7 +106,11 @@ Declaration::Declaration(Clone *clone, Subst *subst, Declaration *original) , _initializer(clone->stringLiteral(original->_initializer)) { const char* nameId = nullptr; - if (const Identifier* identifier = name()->identifier()) + const Name *theName = name(); + if (!theName) + return; + + if (const Identifier* identifier = theName->identifier()) nameId = identifier->chars(); else return; -- cgit v1.2.1