the `builtins' initialization fails. Vladimir Marangozov.
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);