@@ -3831,7 +3831,7 @@ _PyEval_ImportFrom(PyThreadState *tstate, PyObject *v, PyObject *name)
38313831}
38323832
38333833PyObject *
3834- _PyEval_LazyImportFrom (PyThreadState * tstate , PyObject * v , PyObject * name )
3834+ _PyEval_LazyImportFrom (PyThreadState * tstate , _PyInterpreterFrame * frame , PyObject * v , PyObject * name )
38353835{
38363836 assert (PyLazyImport_CheckExact (v ));
38373837 assert (name );
@@ -3865,7 +3865,7 @@ _PyEval_LazyImportFrom(PyThreadState *tstate, PyObject *v, PyObject *name)
38653865 if (from == NULL ) {
38663866 return NULL ;
38673867 }
3868- ret = _PyLazyImport_New (d -> lz_builtins , from , name );
3868+ ret = _PyLazyImport_New (frame , d -> lz_builtins , from , name );
38693869 Py_DECREF (from );
38703870 return ret ;
38713871 }
@@ -3879,12 +3879,12 @@ _PyEval_LazyImportFrom(PyThreadState *tstate, PyObject *v, PyObject *name)
38793879 if (from == NULL ) {
38803880 return NULL ;
38813881 }
3882- ret = _PyLazyImport_New (d -> lz_builtins , from , name );
3882+ ret = _PyLazyImport_New (frame , d -> lz_builtins , from , name );
38833883 Py_DECREF (from );
38843884 return ret ;
38853885 }
38863886 }
3887- ret = _PyLazyImport_New (d -> lz_builtins , d -> lz_from , name );
3887+ ret = _PyLazyImport_New (frame , d -> lz_builtins , d -> lz_from , name );
38883888 return ret ;
38893889}
38903890
@@ -4178,7 +4178,7 @@ _PyEval_LoadGlobalStackRef(PyObject *globals, PyObject *builtins, PyObject *name
41784178 }
41794179
41804180 PyObject * res_o = PyStackRef_AsPyObjectBorrow (* writeto );
4181- if (PyLazyImport_CheckExact (res_o )) {
4181+ if (res_o != NULL && PyLazyImport_CheckExact (res_o )) {
41824182 PyObject * l_v = _PyImport_LoadLazyImportTstate (PyThreadState_GET (), res_o );
41834183 PyStackRef_CLOSE (writeto [0 ]);
41844184 if (l_v == NULL ) {
0 commit comments