From d536341234c928f1c3815c53aee7d3803f11773d Mon Sep 17 00:00:00 2001 From: Tony4dev <78384793+Tony4dev@users.noreply.github.com> Date: Tue, 3 Dec 2024 05:14:33 +0100 Subject: [PATCH] fix(segmented_button): model index out of bounds when setting position --- src/widget/segmented_button/model/mod.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/widget/segmented_button/model/mod.rs b/src/widget/segmented_button/model/mod.rs index f790bff5..449c829f 100644 --- a/src/widget/segmented_button/model/mod.rs +++ b/src/widget/segmented_button/model/mod.rs @@ -355,9 +355,10 @@ where return None; }; + self.order.remove(index as usize); + let position = self.order.len().min(position as usize); - self.order.remove(index as usize); self.order.insert(position, id); Some(position) }