Mailing List Archive

CVS: python/dist/src/Python traceback.c,2.36,2.37
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;