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>
This commit is contained in:
Nikolai Kosjar
2017-06-14 10:39:04 +02:00
parent 937bb39ff2
commit e63841cf3e

View File

@@ -591,7 +591,8 @@ public:
for (Scope::iterator it = clazz->memberBegin(); it != clazz->memberEnd(); ++it) { for (Scope::iterator it = clazz->memberBegin(); it != clazz->memberEnd(); ++it) {
if (const Function *func = (*it)->type()->asFunctionType()) { if (const Function *func = (*it)->type()->asFunctionType()) {
// Filter virtual destructors // Filter virtual destructors
if (func->name()->asDestructorNameId()) const Name *name = func->name();
if (!name || name->asDestructorNameId())
continue; continue;
const Function *firstVirtual = 0; const Function *firstVirtual = 0;