[Python-checkins] CVS: python/dist/src/Python bltinmodule.c,2.161,2.162
Fred L. Drake
python-dev@python.org
2000年6月19日 21:54:22 -0700
Update of /cvsroot/python/python/dist/src/Python
In directory slayer.i.sourceforge.net:/tmp/cvs-serv7137
Modified Files:
bltinmodule.c
Log Message:
Christopher Fandrich <cfandrich@8cs.com>:
Fix memory leak in initializing __debug__.
Index: bltinmodule.c
===================================================================
RCS file: /cvsroot/python/python/dist/src/Python/bltinmodule.c,v
retrieving revision 2.161
retrieving revision 2.162
diff -C2 -r2.161 -r2.162
*** bltinmodule.c 2000年05月25日 23:15:05 2.161
--- bltinmodule.c 2000年06月20日 04:54:19 2.162
***************
*** 2365,2369 ****
_PyBuiltin_Init()
{
! PyObject *mod, *dict;
mod = Py_InitModule4("__builtin__", builtin_methods,
builtin_doc, (PyObject *)NULL,
--- 2365,2369 ----
_PyBuiltin_Init()
{
! PyObject *mod, *dict, *debug;
mod = Py_InitModule4("__builtin__", builtin_methods,
builtin_doc, (PyObject *)NULL,
***************
*** 2376,2382 ****
if (PyDict_SetItemString(dict, "Ellipsis", Py_Ellipsis) < 0)
return NULL;
! if (PyDict_SetItemString(dict, "__debug__",
! PyInt_FromLong(Py_OptimizeFlag == 0)) < 0)
return NULL;
return mod;
--- 2376,2385 ----
if (PyDict_SetItemString(dict, "Ellipsis", Py_Ellipsis) < 0)
return NULL;
! debug = PyInt_FromLong(Py_OptimizeFlag == 0);
! if (PyDict_SetItemString(dict, "__debug__", debug) < 0) {
! Py_XDECREF(debug);
return NULL;
+ }
+ Py_XDECREF(debug);
return mod;