summaryrefslogtreecommitdiff
path: root/src/plugins/cppeditor/cppinsertvirtualmethods.cpp
diff options
context:
space:
mode:
authorNikolai Kosjar <nikolai.kosjar@qt.io>2017-06-14 10:39:04 +0200
committerNikolai Kosjar <nikolai.kosjar@qt.io>2017-06-14 09:07:17 +0000
commite63841cf3e3d33256885024ba0e88b2cd057fe14 (patch)
tree8a7d8b00c58d2d3e1b3cff82347c190d1d89a280 /src/plugins/cppeditor/cppinsertvirtualmethods.cpp
parent937bb39ff2a3373bd66495a0e218ba072b106db0 (diff)
downloadqt-creator-e63841cf3e3d33256885024ba0e88b2cd057fe14.tar.gz
CppEditor: Fix nullptr access
...for invalid code. Task-number: QTCREATORBUG-18355 Change-Id: If5d4d90a7dbaa770008e4e6c54c7ff3a86c6da89 Reviewed-by: Ivan Donchevskii <ivan.donchevskii@qt.io> Reviewed-by: Marco Bubke <marco.bubke@qt.io>
Diffstat (limited to 'src/plugins/cppeditor/cppinsertvirtualmethods.cpp')
-rw-r--r--src/plugins/cppeditor/cppinsertvirtualmethods.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/plugins/cppeditor/cppinsertvirtualmethods.cpp b/src/plugins/cppeditor/cppinsertvirtualmethods.cpp
index cc97d5282d..20e601e01f 100644
--- a/src/plugins/cppeditor/cppinsertvirtualmethods.cpp
+++ b/src/plugins/cppeditor/cppinsertvirtualmethods.cpp
@@ -591,7 +591,8 @@ public:
for (Scope::iterator it = clazz->memberBegin(); it != clazz->memberEnd(); ++it) {
if (const Function *func = (*it)->type()->asFunctionType()) {
// Filter virtual destructors
- if (func->name()->asDestructorNameId())
+ const Name *name = func->name();
+ if (!name || name->asDestructorNameId())
continue;
const Function *firstVirtual = 0;