Skip to content

Commit dec3d90

Browse files
committed
Fix implementation of PostorderNodeIterator::new for 32-bit builds.
Fixes #224
1 parent 501a479 commit dec3d90

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

src/trees.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -708,7 +708,7 @@ struct PostorderNodeIterator<'a> {
708708

709709
impl<'a> PostorderNodeIterator<'a> {
710710
fn new(tree: &'a Tree) -> Self {
711-
let mut num_nodes_current_tree: usize = 0;
711+
let mut num_nodes_current_tree: tsk_size_t = 0;
712712
let ptr = std::ptr::addr_of_mut!(num_nodes_current_tree);
713713
let mut nodes = vec![
714714
NodeId::NULL;
@@ -723,7 +723,7 @@ impl<'a> PostorderNodeIterator<'a> {
723723
tree.as_ptr(),
724724
NodeId::NULL.into(), // start from virtual root
725725
nodes.as_mut_ptr().cast::<tsk_id_t>(),
726-
ptr.cast::<tsk_size_t>(),
726+
ptr,
727727
)
728728
};
729729

@@ -738,7 +738,7 @@ impl<'a> PostorderNodeIterator<'a> {
738738
Self {
739739
nodes,
740740
current_node_index: 0,
741-
num_nodes_current_tree,
741+
num_nodes_current_tree: crate::util::handle_u64_to_usize(num_nodes_current_tree),
742742
tree: std::marker::PhantomData,
743743
}
744744
}

0 commit comments

Comments
 (0)