@@ -24,8 +24,9 @@ _Py_DECLARE_STR(list_err, "list index out of range");
24
24
static struct _Py_list_state *
25
25
get_list_state (void )
26
26
{
27
- PyInterpreterState * interp = _PyInterpreterState_GET ();
28
- return & interp -> list ;
27
+ PyFreeListState * state = _PyFreeListState_GET ();
28
+ assert (state != NULL );
29
+ return & state -> list ;
29
30
}
30
31
#endif
31
32
@@ -120,12 +121,12 @@ list_preallocate_exact(PyListObject *self, Py_ssize_t size)
120
121
}
121
122
122
123
void
123
- _PyList_ClearFreeList (PyInterpreterState * interp )
124
+ _PyList_ClearFreeList (PyFreeListState * state )
124
125
{
125
126
#if PyList_MAXFREELIST > 0
126
- struct _Py_list_state * state = & interp -> list ;
127
- while (state -> numfree ) {
128
- PyListObject * op = state -> free_list [-- state -> numfree ];
127
+ struct _Py_list_state * list_state = & state -> list ;
128
+ while (list_state -> numfree ) {
129
+ PyListObject * op = list_state -> free_list [-- list_state -> numfree ];
129
130
assert (PyList_CheckExact (op ));
130
131
PyObject_GC_Del (op );
131
132
}
@@ -135,10 +136,10 @@ _PyList_ClearFreeList(PyInterpreterState *interp)
135
136
void
136
137
_PyList_Fini (PyInterpreterState * interp )
137
138
{
138
- _PyList_ClearFreeList (interp );
139
+ PyFreeListState * state = _PyFreeListState_GET ();
140
+ _PyList_ClearFreeList (state );
139
141
#if defined(Py_DEBUG ) && PyList_MAXFREELIST > 0
140
- struct _Py_list_state * state = & interp -> list ;
141
- state -> numfree = -1 ;
142
+ state -> list .numfree = -1 ;
142
143
#endif
143
144
}
144
145
0 commit comments