From 0e4d4c5fbb9d475d2895ff8b8cb12adba1490187 Mon Sep 17 00:00:00 2001 From: Alexandre Bury Date: Sun, 3 Nov 2019 10:40:10 -0800 Subject: [PATCH] Fix out-of-bounds access in MenuPopup --- src/views/menu_popup.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/views/menu_popup.rs b/src/views/menu_popup.rs index baada2d..43b286a 100644 --- a/src/views/menu_popup.rs +++ b/src/views/menu_popup.rs @@ -259,7 +259,9 @@ impl MenuPopup { if let Some(position) = position.checked_sub(offset) { // Now `position` is relative to the top-left of the content. let focus = position.y; - if !self.menu.children[focus].is_delimiter() { + if focus < self.menu.len() + && !self.menu.children[focus].is_delimiter() + { self.focus = focus; } }