From 92f655a6b481ce5cc6b5d41780114dba3aafc895 Mon Sep 17 00:00:00 2001 From: Felix Morgner Date: Sun, 8 Jun 2025 17:02:40 +0200 Subject: gui: remove memory leak in tracker --- gui/include/tracker.hpp | 1 + gui/src/tracker.cpp | 7 ++++++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/gui/include/tracker.hpp b/gui/include/tracker.hpp index 05921fa..7701da1 100644 --- a/gui/include/tracker.hpp +++ b/gui/include/tracker.hpp @@ -48,6 +48,7 @@ namespace Turns::gui }; Tracker(Glib::RefPtr const & app, Glib::RefPtr const & settings); + ~Tracker() override; auto load(Glib::RefPtr file) -> void; diff --git a/gui/src/tracker.cpp b/gui/src/tracker.cpp index 683c2c7..185ee61 100644 --- a/gui/src/tracker.cpp +++ b/gui/src/tracker.cpp @@ -60,7 +60,6 @@ #include #include #include -#include #include #include @@ -99,6 +98,7 @@ namespace Turns::gui { if (!settings) { + m_turn_order_view->set_parent(*this); return; } @@ -125,6 +125,11 @@ namespace Turns::gui // m_settings->bind("skip-defeated", m_turn_order->skip_defeated()); } + Tracker::~Tracker() + { + m_turn_order_view->unparent(); + } + auto Tracker::load(Glib::RefPtr file) -> void { if (file->query_exists()) -- cgit v1.2.3