diff --git a/src/runtime2/branch.rs b/src/runtime2/branch.rs index 297585f7909df4eb0857c86295c3e2782ff1e78c..80a2a191b1a8f0a8eaed8f68b46fd08309d1bd2d 100644 --- a/src/runtime2/branch.rs +++ b/src/runtime2/branch.rs @@ -273,8 +273,9 @@ impl ExecTree { pub fn fork_branch(&mut self, parent_branch_id: BranchId) -> BranchId { debug_assert!(self.is_in_sync()); let parent_branch = &self[parent_branch_id]; - let new_branch = Branch::new_sync(1, parent_branch); + let new_branch = Branch::new_sync(self.branches.len() as u32, parent_branch); let new_branch_id = new_branch.id; + self.branches.push(new_branch); return new_branch_id; }