From: Mark Florisson Date: Sat, 13 Nov 2010 20:47:00 +0000 (+0100) Subject: Handle error in lookup of 'ob_base' (in case the memory can't be read) X-Git-Tag: 0.14.beta0~1^2~19 X-Git-Url: http://git.tremily.us/gitweb.cgi?a=commitdiff_plain;h=814c63769f143f608fa62da5c0954228d116e8f2;p=cython.git Handle error in lookup of 'ob_base' (in case the memory can't be read) --- 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]