From b0ea129299899da4d50c68a3d725ee7a78b5ed31 Mon Sep 17 00:00:00 2001 From: David Schulz Date: Thu, 13 Oct 2016 09:36:03 +0200 Subject: [PATCH] Debugger: Fix bitsize for pointer Change-Id: Icb3fe3dafbff75cba72758459d760470e01afb9b Reviewed-by: Christian Stenger --- src/libs/qtcreatorcdbext/pytype.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/libs/qtcreatorcdbext/pytype.cpp b/src/libs/qtcreatorcdbext/pytype.cpp index 1610637ef9f..efa998b5cbb 100644 --- a/src/libs/qtcreatorcdbext/pytype.cpp +++ b/src/libs/qtcreatorcdbext/pytype.cpp @@ -112,7 +112,9 @@ PyObject *type_bitSize(Type *self) { ULONG size; auto extcmd = ExtensionCommandContext::instance(); - if (FAILED(extcmd->symbols()->GetTypeSize(self->m_module, self->m_typeId, &size))) + if (endsWith(getTypeName(self), '*')) + size = SUCCEEDED(ExtensionCommandContext::instance()->control()->IsPointer64Bit()) ? 8 : 4; + else if (FAILED(extcmd->symbols()->GetTypeSize(self->m_module, self->m_typeId, &size))) return NULL; return Py_BuildValue("k", size * 8); }