@@ -1944,7 +1944,7 @@ PyDoc_STRVAR(malloc_info__doc__,
1944
1944
\n\
1945
1945
Memory allocator info as a named tuple." );
1946
1946
1947
- static PyTypeObject MallocInfoType ;
1947
+ static PyTypeObject * MallocInfoType ;
1948
1948
1949
1949
static PyStructSequence_Field malloc_info_fields [] = {
1950
1950
{"allocator" , "current memory allocator" },
@@ -1970,7 +1970,7 @@ make_malloc_info(void)
1970
1970
PyObject * v ;
1971
1971
int pos = 0 ;
1972
1972
1973
- malloc_info = PyStructSequence_New (& MallocInfoType );
1973
+ malloc_info = PyStructSequence_New (MallocInfoType );
1974
1974
if (malloc_info == NULL ) {
1975
1975
return NULL ;
1976
1976
}
@@ -3228,10 +3228,9 @@ _PySys_InitCore(PyThreadState *tstate, PyObject *sysdict)
3228
3228
SET_SYS ("thread_info" , PyThread_GetInfo ());
3229
3229
3230
3230
/* malloc_info */
3231
- if (MallocInfoType .tp_name == NULL ) {
3232
- if (_PyStructSequence_InitType (& MallocInfoType ,
3233
- & malloc_info_desc ,
3234
- Py_TPFLAGS_DISALLOW_INSTANTIATION ) < 0 ) {
3231
+ if (MallocInfoType == NULL ) {
3232
+ MallocInfoType = PyStructSequence_NewType (& malloc_info_desc );
3233
+ if (MallocInfoType == NULL ) {
3235
3234
goto type_init_failed ;
3236
3235
}
3237
3236
}
@@ -3503,7 +3502,7 @@ _PySys_Fini(PyInterpreterState *interp)
3503
3502
#ifdef __EMSCRIPTEN__
3504
3503
Py_CLEAR (EmscriptenInfoType );
3505
3504
#endif
3506
- _PyStructSequence_FiniType ( & MallocInfoType );
3505
+ Py_CLEAR ( MallocInfoType );
3507
3506
}
3508
3507
}
3509
3508
0 commit comments