Browse Source

bpo-29655: Fixed possible reference leaks in `import *`. (#301)

Patch by Matthias Bussonnier.
pull/305/head
Matthias Bussonnier 9 years ago
committed by Serhiy Storchaka
parent
commit
160edb4357
  1. 5
      Python/ceval.c

5
Python/ceval.c

@ -2810,13 +2810,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);

Loading…
Cancel
Save