From 814c63769f143f608fa62da5c0954228d116e8f2 Mon Sep 17 00:00:00 2001 From: Mark Florisson Date: Sat, 13 Nov 2010 21:47:00 +0100 Subject: [PATCH] Handle error in lookup of 'ob_base' (in case the memory can't be read) --- Cython/Debugger/libpython.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/Cython/Debugger/libpython.py b/Cython/Debugger/libpython.py index c582e62c..45e1fde2 100644 --- a/Cython/Debugger/libpython.py +++ b/Cython/Debugger/libpython.py @@ -165,8 +165,11 @@ class PyObjectPtr(object): return self._gdbval.dereference()[name] except RuntimeError: # Python 3: - return self._gdbval.dereference()['ob_base'][name] - + try: + return self._gdbval.dereference()['ob_base'][name] + except RuntimeError: + return 0 + # General case: look it up inside the object: return self._gdbval.dereference()[name] -- 2.26.2