homebrew: fix crashing due to using the wrong array size when scrolling.

This commit is contained in:
ITotalJustice
2025-09-28 23:04:16 +01:00
parent faebc42f0d
commit 81741364a7

View File

@@ -85,7 +85,7 @@ void Menu::Update(Controller* controller, TouchInfo* touch) {
} }
MenuBase::Update(controller, touch); MenuBase::Update(controller, touch);
m_list->OnUpdate(controller, touch, m_index, m_entries.size(), [this](bool touch, auto i) { m_list->OnUpdate(controller, touch, m_index, m_entries_current.size(), [this](bool touch, auto i) {
if (touch && m_index == i) { if (touch && m_index == i) {
FireAction(Button::A); FireAction(Button::A);
} else { } else {
@@ -356,7 +356,7 @@ void Menu::Sort() {
m_entries_current = m_entries_index[Filter_HideHidden]; m_entries_current = m_entries_index[Filter_HideHidden];
} }
std::sort(m_entries_current.begin(), m_entries_current.end(), sorter); std::ranges::sort(m_entries_current, sorter);
} }
void Menu::SortAndFindLastFile(bool scan) { void Menu::SortAndFindLastFile(bool scan) {
@@ -398,6 +398,7 @@ void Menu::FreeEntries() {
} }
m_entries.clear(); m_entries.clear();
m_entries_current = {};
for (auto& e : m_entries_index) { for (auto& e : m_entries_index) {
e.clear(); e.clear();
} }