From aeb6479d73239d8e11b3061dccc1c90ae25cd880 Mon Sep 17 00:00:00 2001 From: hjk <qtc-committer@nokia.com> Date: Thu, 12 Aug 2010 13:19:25 +0200 Subject: [PATCH] debugger: try long(p) == 0 as null-check for pointers as suggested by Tom T. --- share/qtcreator/gdbmacros/dumper.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/share/qtcreator/gdbmacros/dumper.py b/share/qtcreator/gdbmacros/dumper.py index 1ab39aba908..0a375b55d97 100644 --- a/share/qtcreator/gdbmacros/dumper.py +++ b/share/qtcreator/gdbmacros/dumper.py @@ -622,11 +622,12 @@ def isNull(p): # for invalid char *, as their "contents" is being examined #s = str(p) #return s == "0x0" or s.startswith("0x0 ") - try: - # Can fail with: "RuntimeError: Cannot access memory at address 0x5" - return p.cast(lookupType("void").pointer()) == 0 - except: - return False + #try: + # # Can fail with: "RuntimeError: Cannot access memory at address 0x5" + # return p.cast(lookupType("void").pointer()) == 0 + #except: + # return False + return long(p) == 0 movableTypes = set([ "QBrush", "QBitArray", "QByteArray", -- GitLab