[Python-checkins] CVS: python/dist/src/Modules gcmodule.c,2.30,2.31

Martin v. L?wis loewis@users.sourceforge.net
Thu, 29 Nov 2001 10:08:33 -0800


Update of /cvsroot/python/python/dist/src/Modules
In directory usw-pr-cvs1:/tmp/cvs-serv517

Modified Files:
	gcmodule.c 
Log Message:
Use identity instead of equality when looking for referrers. Fixes #485781.


Index: gcmodule.c
===================================================================
RCS file: /cvsroot/python/python/dist/src/Modules/gcmodule.c,v
retrieving revision 2.30
retrieving revision 2.31
diff -C2 -d -r2.30 -r2.31
*** gcmodule.c	2001/11/24 09:24:51	2.30
--- gcmodule.c	2001/11/29 18:08:31	2.31
***************
*** 651,657 ****
  referrersvisit(PyObject* obj, PyObject *objs)
  {
! 	if (PySequence_Contains(objs, obj)) {
! 		return 1;
! 	}
  	return 0;
  }
--- 651,658 ----
  referrersvisit(PyObject* obj, PyObject *objs)
  {
! 	int i;
! 	for (i = 0; i < PyTuple_GET_SIZE(objs); i++)
! 		if (PyTuple_GET_ITEM(objs, i) == obj)
! 			return 1;
  	return 0;
  }