diff Python/traceback.c @ 22650:2288c724fe2b legacy-trunk

Call PyObject_GC_UnTrack before putting an object on the list of trash.
author Neil Schemenauer <nascheme@enme.ucalgary.ca>
date Fri, 29 Mar 2002 03:07:29 +0000
parents 379fc66f4c96
children 8291473fde3e
line wrap: on
line diff
--- a/Python/traceback.c	Fri Mar 29 03:05:54 2002 +0000
+++ b/Python/traceback.c	Fri Mar 29 03:07:29 2002 +0000
@@ -35,8 +35,8 @@
 static void
 tb_dealloc(tracebackobject *tb)
 {
+	PyObject_GC_UnTrack(tb);
 	Py_TRASHCAN_SAFE_BEGIN(tb)
-	_PyObject_GC_UNTRACK(tb);
 	Py_XDECREF(tb->tb_next);
 	Py_XDECREF(tb->tb_frame);
 	PyObject_GC_Del(tb);
@@ -120,7 +120,7 @@
 		tb->tb_frame = frame;
 		tb->tb_lasti = lasti;
 		tb->tb_lineno = lineno;
-		_PyObject_GC_TRACK(tb);
+		PyObject_GC_Track(tb);
 	}
 	return tb;
 }