aboutsummaryrefslogtreecommitdiffstats
path: root/src/libs/3rdparty/cplusplus/Symbols.cpp
diff options
context:
space:
mode:
authorhjk <hjk@qt.io>2018-05-16 08:12:30 +0200
committerhjk <hjk@qt.io>2018-05-16 06:36:37 +0000
commit1773b4d8b56cfdb74f0266a1972fcf0b96e1db65 (patch)
treec0453dea4b50b27e72b22ac5113969470b258613 /src/libs/3rdparty/cplusplus/Symbols.cpp
parent57edd22d11669ab9c36cb9a652643a5d5b1856ba (diff)
CPlusPlus: Fix some crash
Change-Id: I8b98d86e7d5321e2420d388abba159474d7ad799 Reviewed-by: Nikolai Kosjar <nikolai.kosjar@qt.io>
Diffstat (limited to 'src/libs/3rdparty/cplusplus/Symbols.cpp')
-rw-r--r--src/libs/3rdparty/cplusplus/Symbols.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/libs/3rdparty/cplusplus/Symbols.cpp b/src/libs/3rdparty/cplusplus/Symbols.cpp
index 4952469fba..8ce7cb8a73 100644
--- a/src/libs/3rdparty/cplusplus/Symbols.cpp
+++ b/src/libs/3rdparty/cplusplus/Symbols.cpp
@@ -150,6 +150,9 @@ Declaration::Declaration(Clone *clone, Subst *subst, Declaration *original)
if (!firstTemplParamName)
return;
+ if (!subst)
+ return;
+
FullySpecifiedType newType;
if (std::strcmp(enNamespaceNameId, "std") == 0 ||
std::strcmp(enNamespaceNameId, "__cxx11") == 0) {