diff options
Diffstat (limited to 'Modules/_interpreters_common.h')
-rw-r--r-- | Modules/_interpreters_common.h | 16 |
1 files changed, 4 insertions, 12 deletions
diff --git a/Modules/_interpreters_common.h b/Modules/_interpreters_common.h index a6c639feea5..edd65577284 100644 --- a/Modules/_interpreters_common.h +++ b/Modules/_interpreters_common.h @@ -8,24 +8,16 @@ static int ensure_xid_class(PyTypeObject *cls, xidatafunc getdata) { - PyInterpreterState *interp = PyInterpreterState_Get(); - _PyXIData_lookup_context_t ctx; - if (_PyXIData_GetLookupContext(interp, &ctx) < 0) { - return -1; - } - return _PyXIData_RegisterClass(&ctx, cls, getdata); + PyThreadState *tstate = PyThreadState_Get(); + return _PyXIData_RegisterClass(tstate, cls, getdata); } #ifdef REGISTERS_HEAP_TYPES static int clear_xid_class(PyTypeObject *cls) { - PyInterpreterState *interp = PyInterpreterState_Get(); - _PyXIData_lookup_context_t ctx; - if (_PyXIData_GetLookupContext(interp, &ctx) < 0) { - return -1; - } - return _PyXIData_UnregisterClass(&ctx, cls); + PyThreadState *tstate = PyThreadState_Get(); + return _PyXIData_UnregisterClass(tstate, cls); } #endif |