diff --git a/src/libs/qtcreatorcdbext/pytype.cpp b/src/libs/qtcreatorcdbext/pytype.cpp index 7e1010a9d93..7c943705685 100644 --- a/src/libs/qtcreatorcdbext/pytype.cpp +++ b/src/libs/qtcreatorcdbext/pytype.cpp @@ -162,12 +162,18 @@ PyObject *type_Unqualified(Type *self) PyObject *type_Target(Type *self) { std::string typeName(getTypeName(self)); - if (!endsWith(typeName, "*")) { - Py_XINCREF(self); - return (PyObject *)self; + if (endsWith(typeName, "*")) { + typeName.pop_back(); + return lookupType(typeName); } - typeName.pop_back(); - return lookupType(typeName); + if (SymbolGroupValue::isArrayType(typeName)) { + typeName.pop_back(); + typeName.pop_back(); + return lookupType(typeName); + } + + Py_XINCREF(self); + return (PyObject *)self; } PyObject *type_StripTypedef(Type *self)