diff --git a/src/runtime2/component/control_layer.rs b/src/runtime2/component/control_layer.rs index ccce27eca977256b682599edd1db0dc6e7946604..9eabc0cd5f0534f877c7251c46b1296ac11bfbf4 100644 --- a/src/runtime2/component/control_layer.rs +++ b/src/runtime2/component/control_layer.rs @@ -5,7 +5,7 @@ use crate::runtime2::component::*; use super::component_context::*; #[derive(Debug, PartialEq, Eq, Clone, Copy)] -pub(crate) struct ControlId(u32); +pub(crate) struct ControlId(pub(crate) u32); impl ControlId { /// Like other invalid IDs, this one doesn't care any significance, but is @@ -162,7 +162,7 @@ impl ControlLayer { let entry_id = self.take_id(); self.entries.push(ControlEntry{ id: entry_id, - ack_countdown: 1, // incremented by calls to `add_reroute_entry` + ack_countdown: 0, // incremented by calls to `add_reroute_entry` content: ControlContent::UnblockPutWithPorts, });