diff --git a/src/Screens/MusicSelect/OptionPage.cpp b/src/Screens/MusicSelect/OptionPage.cpp index b154935..2dee388 100644 --- a/src/Screens/MusicSelect/OptionPage.cpp +++ b/src/Screens/MusicSelect/OptionPage.cpp @@ -62,6 +62,10 @@ namespace MusicSelect { update(); } + MarkerSelect::~MarkerSelect() { + m_resources.selected_marker.reset(); + } + PanelLayout MarkerSelect::create_layout(SharedResources& resources) { std::vector> markers; for (const auto &[name, marker] : resources.markers) { diff --git a/src/Screens/MusicSelect/OptionPage.hpp b/src/Screens/MusicSelect/OptionPage.hpp index 0aed92d..bd25237 100644 --- a/src/Screens/MusicSelect/OptionPage.hpp +++ b/src/Screens/MusicSelect/OptionPage.hpp @@ -42,6 +42,7 @@ namespace MusicSelect { class MarkerSelect final : public RibbonPage { public: MarkerSelect(SharedResources& resources); + ~MarkerSelect(); private: static PanelLayout create_layout(SharedResources& resources); };