[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;

AltStyle によって変換されたページ (->オリジナル) /