◐ Shell
clean mode source ↗

[3.6] bpo-29655: Fixed possible reference leaks in `import *`. (#301) by berkerpeksag · Pull Request #348 · python/cpython

Expand Up @@ -2857,13 +2857,16 @@ _PyEval_EvalFrameDefault(PyFrameObject *f, int throwflag) TARGET(IMPORT_STAR) { PyObject *from = POP(), *locals; int err; if (PyFrame_FastToLocalsWithError(f) < 0) if (PyFrame_FastToLocalsWithError(f) < 0) { Py_DECREF(from); goto error; }
locals = f->f_locals; if (locals == NULL) { PyErr_SetString(PyExc_SystemError, "no locals found during 'import *'"); Py_DECREF(from); goto error; } err = import_all_from(locals, from); Expand Down