From 534d91859f136c953a95eda1c19411ca00f11087 Mon Sep 17 00:00:00 2001
From: hjk <qtc-committer@nokia.com>
Date: Thu, 3 Dec 2009 09:02:25 +0100
Subject: [PATCH] debugger: auto-deref all pointers when  new dumpers

---
 share/qtcreator/gdbmacros/dumper.py | 19 +++++--------------
 1 file changed, 5 insertions(+), 14 deletions(-)

diff --git a/share/qtcreator/gdbmacros/dumper.py b/share/qtcreator/gdbmacros/dumper.py
index 5d4846c8ccb..d8d2e5393b6 100644
--- a/share/qtcreator/gdbmacros/dumper.py
+++ b/share/qtcreator/gdbmacros/dumper.py
@@ -538,22 +538,13 @@ class Dumper:
 
             if not isHandled:
                 # Generic pointer type.
-                self.putField(field, str(value.address))
-                self.putNumChild(1)
                 #warn("GENERIC POINTER: %s" % value)
+                self.putField(field, str(value.address))
                 if self.isExpanded(item):
-                    self.beginChildren()
-                    child = Item(value.dereference(), item.iname, "*", "*" + name)
-                    self.beginHash()
-                    self.putField("iname", child.iname)
-                    #name = getattr(item, "name", None)
-                    #if not name is None:
-                    #    child.name = "*%s" % name
-                    #    self.putField("name", child.name)
-                    #self.putType(child.value.type)
-                    self.safePutItemHelper(child)
-                    self.endHash()
-                    self.endChildren()
+                    self.putItemOrPointerHelper(
+                        Item(item.value.dereference(), item.iname, None, None))
+                else:
+                    self.putNumChild(1)
 
         else:
             #warn("COMMON TYPE: %s " % value.type)
-- 
GitLab