From be4ab29c320bbb6790eba4ab97a5d7d5ffaa7475 Mon Sep 17 00:00:00 2001
From: hjk <qtc-committer@nokia.com>
Date: Thu, 26 Jan 2012 18:06:28 +0100
Subject: [PATCH] debugger: fix argv dumper

Change-Id: I4162aba467aafc235ccc5145cf77e59d6e9e1924
Reviewed-by: hjk <qthjk@ovi.com>
---
 share/qtcreator/dumper/dumper.py | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

diff --git a/share/qtcreator/dumper/dumper.py b/share/qtcreator/dumper/dumper.py
index d90429538f5..bcb41a7e7f5 100644
--- a/share/qtcreator/dumper/dumper.py
+++ b/share/qtcreator/dumper/dumper.py
@@ -1475,10 +1475,6 @@ class Dumper:
             self.putBetterType(typeName)
             return
 
-        format = self.formats.get(self.currentIName)
-        if format is None:
-            format = self.typeformats.get(stripClassTag(typeName))
-
         if type.code == ArrayCode:
             targettype = type.target()
             self.putAddress(value.address)
@@ -1533,6 +1529,9 @@ class Dumper:
 
             innerType = type.target()
             innerTypeName = str(innerType.unqualified())
+            format = self.formats.get(self.currentIName)
+            if format is None:
+                format = self.typeformats.get(stripForFormat(str(type)))
 
             if innerType.code == VoidCode:
                 #warn("VOID POINTER: %s" % format)
@@ -1664,6 +1663,10 @@ class Dumper:
         else:
             dtypeName = typeName
 
+        format = self.formats.get(self.currentIName)
+        if format is None:
+            format = self.typeformats.get(stripForFormat(dtypeName))
+
         if self.useFancy and (format is None or format >= 1):
             self.putAddress(value.address)
             self.putType(dtypeName)
-- 
GitLab