@@ -1301,6 +1301,8 @@ map_node_bitmap_traverse(MapNode_Bitmap *self, visitproc visit, void *arg)
1301
1301
{
1302
1302
/* Bitmap's tp_traverse */
1303
1303
1304
+ Py_VISIT (Py_TYPE (self ));
1305
+
1304
1306
Py_ssize_t i ;
1305
1307
1306
1308
for (i = Py_SIZE (self ); -- i >= 0 ; ) {
@@ -1729,6 +1731,8 @@ map_node_collision_traverse(MapNode_Collision *self,
1729
1731
{
1730
1732
/* Collision's tp_traverse */
1731
1733
1734
+ Py_VISIT (Py_TYPE (self ));
1735
+
1732
1736
Py_ssize_t i ;
1733
1737
1734
1738
for (i = Py_SIZE (self ); -- i >= 0 ; ) {
@@ -2154,6 +2158,8 @@ map_node_array_traverse(MapNode_Array *self,
2154
2158
{
2155
2159
/* Array's tp_traverse */
2156
2160
2161
+ Py_VISIT (Py_TYPE (self ));
2162
+
2157
2163
Py_ssize_t i ;
2158
2164
2159
2165
for (i = 0 ; i < HAMT_ARRAY_NODE_SIZE ; i ++ ) {
@@ -2766,6 +2772,7 @@ map_baseiter_tp_dealloc(MapIterator *it)
2766
2772
static int
2767
2773
map_baseiter_tp_traverse (MapIterator * it , visitproc visit , void * arg )
2768
2774
{
2775
+ Py_VISIT (Py_TYPE (it ));
2769
2776
Py_VISIT (it -> mi_obj );
2770
2777
return 0 ;
2771
2778
}
@@ -2812,6 +2819,7 @@ map_baseview_tp_dealloc(MapView *view)
2812
2819
static int
2813
2820
map_baseview_tp_traverse (MapView * view , visitproc visit , void * arg )
2814
2821
{
2822
+ Py_VISIT (Py_TYPE (view ));
2815
2823
Py_VISIT (view -> mv_obj );
2816
2824
return 0 ;
2817
2825
}
@@ -3123,6 +3131,7 @@ map_tp_clear(BaseMapObject *self)
3123
3131
static int
3124
3132
map_tp_traverse (BaseMapObject * self , visitproc visit , void * arg )
3125
3133
{
3134
+ Py_VISIT (Py_TYPE (self ));
3126
3135
Py_VISIT (self -> b_root );
3127
3136
return 0 ;
3128
3137
}
0 commit comments