From 36bb2841afadc84860df34db7cec596efd899857 Mon Sep 17 00:00:00 2001 From: David Schulz Date: Mon, 31 Oct 2016 14:57:56 +0100 Subject: [PATCH] Debugger: Fix target type for arrays in cdb python module Change-Id: I716d4993c6cb5c4e4537a92438d768eabc0450cd Reviewed-by: Christian Stenger --- src/libs/qtcreatorcdbext/pytype.cpp | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) 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)