[Python-checkins] CVS: python/dist/src/Python traceback.c,2.36,2.37

Neil Schemenauer nascheme@users.sourceforge.net
Thu, 28 Mar 2002 19:07:31 -0800


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

Modified Files:
	traceback.c 
Log Message:
Call PyObject_GC_UnTrack before putting an object on the list of trash.


Index: traceback.c
===================================================================
RCS file: /cvsroot/python/python/dist/src/Python/traceback.c,v
retrieving revision 2.36
retrieving revision 2.37
diff -C2 -d -r2.36 -r2.37
*** traceback.c	28 Nov 2001 20:42:20 -0000	2.36
--- traceback.c	29 Mar 2002 03:07:29 -0000	2.37
***************
*** 36,41 ****
  tb_dealloc(tracebackobject *tb)
  {
  	Py_TRASHCAN_SAFE_BEGIN(tb)
- 	_PyObject_GC_UNTRACK(tb);
  	Py_XDECREF(tb->tb_next);
  	Py_XDECREF(tb->tb_frame);
--- 36,41 ----
  tb_dealloc(tracebackobject *tb)
  {
+ 	PyObject_GC_UnTrack(tb);
  	Py_TRASHCAN_SAFE_BEGIN(tb)
  	Py_XDECREF(tb->tb_next);
  	Py_XDECREF(tb->tb_frame);
***************
*** 121,125 ****
  		tb->tb_lasti = lasti;
  		tb->tb_lineno = lineno;
! 		_PyObject_GC_TRACK(tb);
  	}
  	return tb;
--- 121,125 ----
  		tb->tb_lasti = lasti;
  		tb->tb_lineno = lineno;
! 		PyObject_GC_Track(tb);
  	}
  	return tb;