From 7c12ecbe81ec2676c5599d53cb66f5f80ec1f087 Mon Sep 17 00:00:00 2001 From: Sagar Dhawan Date: Fri, 12 Jul 2019 11:30:37 -0700 Subject: [PATCH] Fix unnecessary computation (#5055) --- sdk/src/timing.rs | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/sdk/src/timing.rs b/sdk/src/timing.rs index 613e2b902b..a366e22c1a 100644 --- a/sdk/src/timing.rs +++ b/sdk/src/timing.rs @@ -78,13 +78,11 @@ pub fn get_complete_segment_from_slot( rooted_slot: Slot, slots_per_segment: u64, ) -> Option { - let current_segment = get_segment_from_slot(rooted_slot, slots_per_segment); - if current_segment == 1 { + let completed_segment = rooted_slot / slots_per_segment; + if rooted_slot < slots_per_segment { None - } else if rooted_slot < (current_segment * slots_per_segment) { - Some(current_segment - 1) } else { - Some(current_segment) + Some(completed_segment) } }