From a404a660b5a43ba230b07642be29e6d1aa8db652 Mon Sep 17 00:00:00 2001 From: jorgecardleitao <149073281+jorgecardleitao@users.noreply.github.com> Date: Sun, 28 Jan 2024 11:25:05 +0100 Subject: [PATCH] Fixed edge case --- src/legs.rs | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/legs.rs b/src/legs.rs index b7c18dd..6779fb4 100644 --- a/src/legs.rs +++ b/src/legs.rs @@ -78,9 +78,11 @@ pub fn all_legs(mut positions: impl Iterator) -> Vec { sequence.push(position.clone()); } if landed(&prev_position, &position) { - legs.push(Leg { - positions: std::mem::take(&mut sequence), - }); + if !sequence.is_empty() { + legs.push(Leg { + positions: std::mem::take(&mut sequence), + }); + } } prev_position = position; });