Christopher Fandrich <cfandrich@8cs.com>:

Fix memory leak in initializing __debug__.
This commit is contained in:
Fred Drake 2000-06-20 04:54:19 +00:00
parent 91c4e2bf12
commit 5550de3084
1 changed files with 6 additions and 3 deletions

View File

@ -2364,7 +2364,7 @@ Noteworthy: None is the `nil' object; Ellipsis represents `...' in slices.";
PyObject *
_PyBuiltin_Init()
{
PyObject *mod, *dict;
PyObject *mod, *dict, *debug;
mod = Py_InitModule4("__builtin__", builtin_methods,
builtin_doc, (PyObject *)NULL,
PYTHON_API_VERSION);
@ -2375,9 +2375,12 @@ _PyBuiltin_Init()
return NULL;
if (PyDict_SetItemString(dict, "Ellipsis", Py_Ellipsis) < 0)
return NULL;
if (PyDict_SetItemString(dict, "__debug__",
PyInt_FromLong(Py_OptimizeFlag == 0)) < 0)
debug = PyInt_FromLong(Py_OptimizeFlag == 0);
if (PyDict_SetItemString(dict, "__debug__", debug) < 0) {
Py_XDECREF(debug);
return NULL;
}
Py_XDECREF(debug);
return mod;
}