@@ -722,18 +722,20 @@ PyEval_EvalCode(PyObject *co, PyObject *globals, PyObject *locals)
722722/* Interpreter main loop */
723723
724724PyObject *
725- PyEval_EvalFrame (PyFrameObject * f ) {
725+ PyEval_EvalFrame (PyFrameObject * f )
726+ {
726727 /* This is for backward compatibility with extension modules that
727728 used this API; core interpreter code should call
728729 PyEval_EvalFrameEx() */
729- return PyEval_EvalFrameEx (f , 0 );
730+ PyThreadState * tstate = _PyThreadState_GET ();
731+ return _PyEval_EvalFrame (tstate , f , 0 );
730732}
731733
732734PyObject *
733735PyEval_EvalFrameEx (PyFrameObject * f , int throwflag )
734736{
735- PyInterpreterState * interp = _PyInterpreterState_GET_UNSAFE ();
736- return interp -> eval_frame ( f , throwflag );
737+ PyThreadState * tstate = _PyThreadState_GET ();
738+ return _PyEval_EvalFrame ( tstate , f , throwflag );
737739}
738740
739741PyObject * _Py_HOT_FUNCTION
@@ -4295,7 +4297,7 @@ _PyEval_EvalCodeWithName(PyObject *_co, PyObject *globals, PyObject *locals,
42954297 return gen ;
42964298 }
42974299
4298- retval = PyEval_EvalFrameEx ( f , 0 );
4300+ retval = _PyEval_EvalFrame ( tstate , f , 0 );
42994301
43004302fail : /* Jump here from prelude on failure */
43014303
0 commit comments