[Python-checkins] python/dist/src/Objects genobject.c,1.1,1.2

rhettinger at users.sourceforge.net rhettinger at users.sourceforge.net
Sat Jun 12 01:17:57 EDT 2004


Update of /cvsroot/python/python/dist/src/Objects
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv17662

Modified Files:
	genobject.c 
Log Message:
* Factor out PyObject_SelfIter().
* Change a XDECREF to DECREF (adding an assertion just to be sure).



Index: genobject.c
===================================================================
RCS file: /cvsroot/python/python/dist/src/Objects/genobject.c,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** genobject.c	1 Jun 2004 15:22:42 -0000	1.1
--- genobject.c	12 Jun 2004 05:17:55 -0000	1.2
***************
*** 51,55 ****
  	 * may keep a chain of frames alive or it could create a reference
  	 * cycle. */
! 	Py_XDECREF(f->f_back);
  	f->f_back = NULL;
  
--- 51,56 ----
  	 * may keep a chain of frames alive or it could create a reference
  	 * cycle. */
! 	assert(f->f_back != NULL);
! 	Py_DECREF(f->f_back);
  	f->f_back = NULL;
  
***************
*** 64,74 ****
  }
  
- static PyObject *
- gen_getiter(PyObject *gen)
- {
- 	Py_INCREF(gen);
- 	return gen;
- }
- 
  static PyMemberDef gen_memberlist[] = {
  	{"gi_frame",	T_OBJECT, offsetof(PyGenObject, gi_frame),	RO},
--- 65,68 ----
***************
*** 105,109 ****
  	0,					/* tp_richcompare */
  	offsetof(PyGenObject, gi_weakreflist),	/* tp_weaklistoffset */
! 	(getiterfunc)gen_getiter,		/* tp_iter */
  	(iternextfunc)gen_iternext,		/* tp_iternext */
  	0,					/* tp_methods */
--- 99,103 ----
  	0,					/* tp_richcompare */
  	offsetof(PyGenObject, gi_weakreflist),	/* tp_weaklistoffset */
! 	PyObject_SelfIter,			/* tp_iter */
  	(iternextfunc)gen_iternext,		/* tp_iternext */
  	0,					/* tp_methods */




More information about the Python-checkins mailing list