diff options
Diffstat (limited to 'Tools/gdb/libpython.py')
-rwxr-xr-x | Tools/gdb/libpython.py | 5 |
1 files changed, 1 insertions, 4 deletions
diff --git a/Tools/gdb/libpython.py b/Tools/gdb/libpython.py index 8aa74635aed..cf03788d037 100755 --- a/Tools/gdb/libpython.py +++ b/Tools/gdb/libpython.py @@ -69,9 +69,6 @@ def _type_unsigned_int_ptr(): def _sizeof_void_p(): return gdb.lookup_type('void').pointer().sizeof -def _sizeof_pyobject(): - return gdb.lookup_type('PyObject').sizeof - def _managed_dict_offset(): # See pycore_object.h pyobj = gdb.lookup_type("PyObject") @@ -505,7 +502,7 @@ class HeapTypeObjectPtr(PyObjectPtr): dict_ptr = dict_ptr_ptr.cast(_type_char_ptr().pointer()).dereference() if int(dict_ptr): return None - char_ptr = obj_ptr + _sizeof_pyobject() + char_ptr = obj_ptr + typeobj.field('tp_basicsize') values_ptr = char_ptr.cast(gdb.lookup_type("PyDictValues").pointer()) values = values_ptr['values'] return PyKeysValuesPair(self.get_cached_keys(), values) |