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; });