]> granicus.if.org Git - python/commitdiff
Call PyObject_GC_UnTrack before putting an object on the list of trash.
authorNeil Schemenauer <nascheme@enme.ucalgary.ca>
Fri, 29 Mar 2002 03:07:29 +0000 (03:07 +0000)
committerNeil Schemenauer <nascheme@enme.ucalgary.ca>
Fri, 29 Mar 2002 03:07:29 +0000 (03:07 +0000)
Python/traceback.c

index fee9d12a00e482e4e4d073ee5fe71c325388be44..52f3202ad5d5ec1bf3d65812fd8a3b49fd34f002 100644 (file)
@@ -35,8 +35,8 @@ tb_getattr(tracebackobject *tb, char *name)
 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 @@ newtracebackobject(tracebackobject *next, PyFrameObject *frame, int lasti,
                tb->tb_frame = frame;
                tb->tb_lasti = lasti;
                tb->tb_lineno = lineno;
-               _PyObject_GC_TRACK(tb);
+               PyObject_GC_Track(tb);
        }
        return tb;
 }