@@ -1301,6 +1301,8 @@ map_node_bitmap_traverse(MapNode_Bitmap *self, visitproc visit, void *arg)
13011301{
13021302 /* Bitmap's tp_traverse */
13031303
1304+ Py_VISIT (Py_TYPE (self ));
1305+
13041306 Py_ssize_t i ;
13051307
13061308 for (i = Py_SIZE (self ); -- i >= 0 ; ) {
@@ -1729,6 +1731,8 @@ map_node_collision_traverse(MapNode_Collision *self,
17291731{
17301732 /* Collision's tp_traverse */
17311733
1734+ Py_VISIT (Py_TYPE (self ));
1735+
17321736 Py_ssize_t i ;
17331737
17341738 for (i = Py_SIZE (self ); -- i >= 0 ; ) {
@@ -2154,6 +2158,8 @@ map_node_array_traverse(MapNode_Array *self,
21542158{
21552159 /* Array's tp_traverse */
21562160
2161+ Py_VISIT (Py_TYPE (self ));
2162+
21572163 Py_ssize_t i ;
21582164
21592165 for (i = 0 ; i < HAMT_ARRAY_NODE_SIZE ; i ++ ) {
@@ -2766,6 +2772,7 @@ map_baseiter_tp_dealloc(MapIterator *it)
27662772static int
27672773map_baseiter_tp_traverse (MapIterator * it , visitproc visit , void * arg )
27682774{
2775+ Py_VISIT (Py_TYPE (it ));
27692776 Py_VISIT (it -> mi_obj );
27702777 return 0 ;
27712778}
@@ -2812,6 +2819,7 @@ map_baseview_tp_dealloc(MapView *view)
28122819static int
28132820map_baseview_tp_traverse (MapView * view , visitproc visit , void * arg )
28142821{
2822+ Py_VISIT (Py_TYPE (view ));
28152823 Py_VISIT (view -> mv_obj );
28162824 return 0 ;
28172825}
@@ -3123,6 +3131,7 @@ map_tp_clear(BaseMapObject *self)
31233131static int
31243132map_tp_traverse (BaseMapObject * self , visitproc visit , void * arg )
31253133{
3134+ Py_VISIT (Py_TYPE (self ));
31263135 Py_VISIT (self -> b_root );
31273136 return 0 ;
31283137}
0 commit comments