From bc80b3d64e82c3446f32788caa62ecdfdb2502cc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=CF=80=C2=B2?= Date: Fri, 19 Dec 2025 03:21:46 +0300 Subject: [PATCH] Update OptionsGroup.cpp --- src/slic3r/GUI/OptionsGroup.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/slic3r/GUI/OptionsGroup.cpp b/src/slic3r/GUI/OptionsGroup.cpp index aa49742714..60083207fd 100644 --- a/src/slic3r/GUI/OptionsGroup.cpp +++ b/src/slic3r/GUI/OptionsGroup.cpp @@ -164,10 +164,11 @@ void OptionsGroup::remove_option_if(std::function con } int it = m_options_mode.size() - 1; //ORCA: add check for separators for (int i = m_lines.size() - 1; i >= 0; --i) { - if (m_lines[i].get_options().empty()) - m_options_mode.erase(m_options_mode.begin() + it); - if (!m_lines[i].is_separator()) + if (!m_lines[i].is_separator()) { + if (m_lines[i].get_options().empty()) + m_options_mode.erase(m_options_mode.begin() + it); it--; + } } m_lines.erase(std::remove_if(m_lines.begin(), m_lines.end(), [](auto &l) { return l.get_options().empty(); }), m_lines.end()); // TODO: remove items from g->m_options;