@@ -633,6 +633,7 @@ subelement(PyObject *self, PyObject *args, PyObject *kwds)
633
633
static int
634
634
element_gc_traverse (ElementObject * self , visitproc visit , void * arg )
635
635
{
636
+ Py_VISIT (Py_TYPE (self ));
636
637
Py_VISIT (self -> tag );
637
638
Py_VISIT (JOIN_OBJ (self -> text ));
638
639
Py_VISIT (JOIN_OBJ (self -> tail ));
@@ -2096,7 +2097,7 @@ elementiter_dealloc(ElementIterObject *it)
2096
2097
Py_XDECREF (it -> sought_tag );
2097
2098
Py_XDECREF (it -> root_element );
2098
2099
2099
- PyObject_GC_Del (it );
2100
+ tp -> tp_free (it );
2100
2101
Py_DECREF (tp );
2101
2102
}
2102
2103
@@ -2109,6 +2110,7 @@ elementiter_traverse(ElementIterObject *it, visitproc visit, void *arg)
2109
2110
2110
2111
Py_VISIT (it -> root_element );
2111
2112
Py_VISIT (it -> sought_tag );
2113
+ Py_VISIT (Py_TYPE (it ));
2112
2114
return 0 ;
2113
2115
}
2114
2116
@@ -2422,6 +2424,7 @@ _elementtree_TreeBuilder___init___impl(TreeBuilderObject *self,
2422
2424
static int
2423
2425
treebuilder_gc_traverse (TreeBuilderObject * self , visitproc visit , void * arg )
2424
2426
{
2427
+ Py_VISIT (Py_TYPE (self ));
2425
2428
Py_VISIT (self -> pi_event_obj );
2426
2429
Py_VISIT (self -> comment_event_obj );
2427
2430
Py_VISIT (self -> end_ns_event_obj );
@@ -3736,6 +3739,7 @@ _elementtree_XMLParser___init___impl(XMLParserObject *self, PyObject *target,
3736
3739
static int
3737
3740
xmlparser_gc_traverse (XMLParserObject * self , visitproc visit , void * arg )
3738
3741
{
3742
+ Py_VISIT (Py_TYPE (self ));
3739
3743
Py_VISIT (self -> handle_close );
3740
3744
Py_VISIT (self -> handle_pi );
3741
3745
Py_VISIT (self -> handle_comment );
0 commit comments