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