Fix invalid long address printing

Task-number: QTCREATORBUG-15326
Change-Id: I90b73e757c0ad3fc16ef587e6b4359e6bcb843ea
Reviewed-by: Christian Stenger <christian.stenger@theqtcompany.com>
This commit is contained in:
Orgad Shaneh
2015-11-11 11:29:38 +02:00
committed by Orgad Shaneh
parent 71e84f9646
commit 01b50d2fc3

View File

@@ -1034,9 +1034,8 @@ class DumperBase:
# We cannot use str(addr) as it yields rubbish for char pointers # We cannot use str(addr) as it yields rubbish for char pointers
# that might trigger Unicode encoding errors. # that might trigger Unicode encoding errors.
#return addr.cast(lookupType("void").pointer()) #return addr.cast(lookupType("void").pointer())
# We do not use "hex(...)" as it (sometimes?) adds a "L" suffix.
try: try:
return "0x%x" % toInteger(addr) return "0x%x" % toInteger(hex(addr), 16)
except: except:
warn("CANNOT CONVERT TYPE: %s" % type(addr)) warn("CANNOT CONVERT TYPE: %s" % type(addr))
try: try: