@@ -2083,7 +2083,7 @@ PyVarObject *
2083
2083
_PyObject_GC_Resize (PyVarObject * op , Py_ssize_t nitems )
2084
2084
{
2085
2085
const size_t basicsize = _PyObject_VAR_SIZE (Py_TYPE (op ), nitems );
2086
- const size_t presize = _PyType_PreHeaderSize ((( PyObject * ) op )-> ob_type );
2086
+ const size_t presize = _PyType_PreHeaderSize (Py_TYPE ( op ));
2087
2087
_PyObject_ASSERT ((PyObject * )op , !_PyObject_GC_IS_TRACKED (op ));
2088
2088
if (basicsize > (size_t )PY_SSIZE_T_MAX - presize ) {
2089
2089
return (PyVarObject * )PyErr_NoMemory ();
@@ -2101,15 +2101,15 @@ _PyObject_GC_Resize(PyVarObject *op, Py_ssize_t nitems)
2101
2101
void
2102
2102
PyObject_GC_Del (void * op )
2103
2103
{
2104
- size_t presize = _PyType_PreHeaderSize ((( PyObject * ) op )-> ob_type );
2104
+ size_t presize = _PyType_PreHeaderSize (Py_TYPE ( op ));
2105
2105
PyGC_Head * g = AS_GC (op );
2106
2106
if (_PyObject_GC_IS_TRACKED (op )) {
2107
2107
gc_list_remove (g );
2108
2108
#ifdef Py_DEBUG
2109
2109
PyObject * exc = PyErr_GetRaisedException ();
2110
2110
if (PyErr_WarnExplicitFormat (PyExc_ResourceWarning , "gc" , 0 ,
2111
2111
"gc" , NULL , "Object of type %s is not untracked before destruction" ,
2112
- (( PyObject * ) op )-> ob_type -> tp_name )) {
2112
+ Py_TYPE ( op )-> tp_name )) {
2113
2113
PyErr_WriteUnraisable (NULL );
2114
2114
}
2115
2115
PyErr_SetRaisedException (exc );
0 commit comments