Commit f61618c9 authored by Guido van Rossum's avatar Guido van Rossum

A Py_DECREF(f) is missing in PyFrame_New for the error case when

the `builtins' initialization fails.  Vladimir Marangozov.
parent bf338300
......@@ -204,11 +204,11 @@ PyFrame_New(tstate, code, globals, locals)
if (builtins == NULL) {
/* No builtins! Make up a minimal one. */
builtins = PyDict_New();
if (builtins == NULL)
return NULL;
/* Give them 'None', at least. */
if (PyDict_SetItemString(builtins, "None", Py_None) < 0)
if (builtins == NULL || /* Give them 'None', at least. */
PyDict_SetItemString(builtins, "None", Py_None) < 0) {
Py_DECREF(f);
return NULL;
}
}
else
Py_XINCREF(builtins);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment