[Python-checkins] CVS: python/dist/src/Modules structmodule.c,2.51,2.52

Fred L. Drake fdrake@users.sourceforge.net
2002年2月13日 23:11:25 -0800


Update of /cvsroot/python/python/dist/src/Modules
In directory usw-pr-cvs1:/tmp/cvs-serv21476/Modules
Modified Files:
	structmodule.c 
Log Message:
Use PyModule_AddObject() instead of accessing the module dict directly.
Index: structmodule.c
===================================================================
RCS file: /cvsroot/python/python/dist/src/Modules/structmodule.c,v
retrieving revision 2.51
retrieving revision 2.52
diff -C2 -d -r2.51 -r2.52
*** structmodule.c	24 Oct 2001 20:37:10 -0000	2.51
--- structmodule.c	14 Feb 2002 07:11:23 -0000	2.52
***************
*** 1503,1507 ****
 initstruct(void)
 {
! 	PyObject *m, *d;
 
 	/* Create the module and add the functions */
--- 1503,1507 ----
 initstruct(void)
 {
! 	PyObject *m;
 
 	/* Create the module and add the functions */
***************
*** 1510,1517 ****
 
 	/* Add some symbolic constants to the module */
! 	d = PyModule_GetDict(m);
! 	StructError = PyErr_NewException("struct.error", NULL, NULL);
! 	if (StructError == NULL)
! 		return;
! 	PyDict_SetItemString(d, "error", StructError);
 }
--- 1510,1519 ----
 
 	/* Add some symbolic constants to the module */
! 	if (StructError == NULL) {
! 		StructError = PyErr_NewException("struct.error", NULL, NULL);
! 		if (StructError == NULL)
! 			return;
! 	}
! 	Py_INCREF(StructError);
! 	PyModule_AddObject(d, "error", StructError);
 }

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