From f65be39a5d1adee1f559f12d63d6b5657d45c6a0 Mon Sep 17 00:00:00 2001
From: hjk <qtc-committer@nokia.com>
Date: Tue, 16 Feb 2010 14:38:58 +0100
Subject: [PATCH] debugger: sometimes a gdb.Value does not seem to have an
 address

Happens e.g. in gdb sources itself: cp_canonicalize_string in cp-support.c
---
 share/qtcreator/gdbmacros/dumper.py | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/share/qtcreator/gdbmacros/dumper.py b/share/qtcreator/gdbmacros/dumper.py
index a70d5a002f8..630b99504dc 100644
--- a/share/qtcreator/gdbmacros/dumper.py
+++ b/share/qtcreator/gdbmacros/dumper.py
@@ -35,6 +35,8 @@ def isGoodGdb():
     return 'parse_and_eval' in dir(gdb)
 
 def cleanAddress(addr):
+    if addr is None:
+        return "<no address>"
     # We cannot use str(addr) as it yields rubbish for char pointers
     # that might trigger Unicode encoding errors.
     return addr.cast(gdb.lookup_type("void").pointer())
-- 
GitLab