File tree 1 file changed +5
-3
lines changed
1 file changed +5
-3
lines changed Original file line number Diff line number Diff line change @@ -620,7 +620,8 @@ hamt_node_bitmap_clone_without(PyHamtNode_Bitmap *o, uint32_t bit)
620
620
new -> b_array [i ] = o -> b_array [i ];
621
621
}
622
622
623
- for (i = val_idx + 1 ; i < Py_SIZE (o ); i ++ ) {
623
+ assert (Py_SIZE (o ) >= 0 && Py_SIZE (o ) <= 32 );
624
+ for (i = val_idx + 1 ; i < (uint32_t )Py_SIZE (o ); i ++ ) {
624
625
Py_XINCREF (o -> b_array [i ]);
625
626
new -> b_array [i - 2 ] = o -> b_array [i ];
626
627
}
@@ -920,7 +921,7 @@ hamt_node_bitmap_assoc(PyHamtNode_Bitmap *self,
920
921
921
922
uint32_t key_idx = 2 * idx ;
922
923
uint32_t val_idx = key_idx + 1 ;
923
- Py_ssize_t i ;
924
+ uint32_t i ;
924
925
925
926
* added_leaf = 1 ;
926
927
@@ -947,7 +948,8 @@ hamt_node_bitmap_assoc(PyHamtNode_Bitmap *self,
947
948
948
949
/* Copy all keys/values that will be after the new key/value
949
950
we are adding. */
950
- for (i = key_idx ; i < Py_SIZE (self ); i ++ ) {
951
+ assert (Py_SIZE (self ) >= 0 && Py_SIZE (self ) <= 32 );
952
+ for (i = key_idx ; i < (uint32_t )Py_SIZE (self ); i ++ ) {
951
953
Py_XINCREF (self -> b_array [i ]);
952
954
new_node -> b_array [i + 2 ] = self -> b_array [i ];
953
955
}
You can’t perform that action at this time.
0 commit comments