@@ -127,6 +127,7 @@ static_builtin_state_init(PyTypeObject *self)
127127
128128 static_builtin_state * state = static_builtin_state_get (interp , self );
129129 state -> type = self ;
130+ /* state->tp_subclasses is left NULL until init_subclasses() sets it. */
130131}
131132
132133static void
@@ -138,7 +139,6 @@ static_builtin_state_clear(PyTypeObject *self)
138139
139140 static_builtin_state * state = static_builtin_state_get (interp , self );
140141 state -> type = NULL ;
141- /* state->subclasses is left NULL until init_subclasses() sets it. */
142142 static_builtin_index_clear (self );
143143
144144 assert (interp -> types .num_builtins_initialized > 0 );
@@ -4425,7 +4425,7 @@ lookup_subclasses(PyTypeObject *self)
44254425 if (self -> tp_flags & _Py_TPFLAGS_STATIC_BUILTIN ) {
44264426 static_builtin_state * state = _PyStaticType_GetState (self );
44274427 assert (state != NULL );
4428- return state -> subclasses ;
4428+ return state -> tp_subclasses ;
44294429 }
44304430 return self -> tp_subclasses ;
44314431}
@@ -6841,7 +6841,7 @@ init_subclasses(PyTypeObject *self)
68416841 }
68426842 if (self -> tp_flags & _Py_TPFLAGS_STATIC_BUILTIN ) {
68436843 static_builtin_state * state = _PyStaticType_GetState (self );
6844- state -> subclasses = subclasses ;
6844+ state -> tp_subclasses = subclasses ;
68456845 }
68466846 self -> tp_subclasses = subclasses ;
68476847 return subclasses ;
@@ -6855,7 +6855,7 @@ clear_subclasses(PyTypeObject *self)
68556855 has no subclass. */
68566856 if (self -> tp_flags & _Py_TPFLAGS_STATIC_BUILTIN ) {
68576857 static_builtin_state * state = _PyStaticType_GetState (self );
6858- Py_CLEAR (state -> subclasses );
6858+ Py_CLEAR (state -> tp_subclasses );
68596859 return ;
68606860 }
68616861 Py_CLEAR (self -> tp_subclasses );
0 commit comments