From a0c31d2ab6b24daa1aa352743c0670ba4ad758b7 Mon Sep 17 00:00:00 2001 From: ahgamut <41098605+ahgamut@users.noreply.github.com> Date: Sun, 15 May 2022 03:47:41 +0530 Subject: [PATCH] PyEval_EvalCode is just a wrapper --- third_party/python/Python/import.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/third_party/python/Python/import.c b/third_party/python/Python/import.c index a989f4e36..f28dc798b 100644 --- a/third_party/python/Python/import.c +++ b/third_party/python/Python/import.c @@ -2578,9 +2578,16 @@ static PyObject *SFLObject_exec_module(SourcelessFileLoader *self, if (_PyDict_GetItemId(globals, &PyId___builtins__) == NULL) { if (_PyDict_SetItemId(globals, &PyId___builtins__, PyEval_GetBuiltins()) != 0) - return NULL; + goto exit; } - v = PyEval_EvalCode(code, globals, globals); + v = _PyEval_EvalCodeWithName(code, globals, globals, + (PyObject**)NULL, 0, // args, argcount + (PyObject**)NULL, 0, // kwnames, kwargs, + 0, 2, // kwcount, kwstep + (PyObject**)NULL, 0, // defs, defcount + NULL, NULL, // kwdefs, closure + NULL, NULL // name, qualname + ); if(v != NULL) { Py_DECREF(v); Py_RETURN_NONE;