diff --git a/Python/pythonrun.c b/Python/pythonrun.c index 0f1794acec73ae..4f271b2894a7b8 100644 --- a/Python/pythonrun.c +++ b/Python/pythonrun.c @@ -1287,6 +1287,10 @@ run_eval_code_obj(PyThreadState *tstate, PyCodeObject *co, PyObject *globals, Py return NULL; } } + if (globals == NULL) { + PyErr_SetString(PyExc_TypeError, "globals are NULL"); + return NULL; + } v = PyEval_EvalCode((PyObject*)co, globals, locals); if (!v && _PyErr_Occurred(tstate) == PyExc_KeyboardInterrupt) {