diff options
| author | Felix Morgner <felix.morgner@gmail.com> | 2025-06-08 17:02:40 +0200 |
|---|---|---|
| committer | Felix Morgner <felix.morgner@gmail.com> | 2025-06-08 17:02:40 +0200 |
| commit | 92f655a6b481ce5cc6b5d41780114dba3aafc895 (patch) | |
| tree | 61baba3ce2d27fbc38bcde2cace4e6b177b84614 | |
| parent | 63aa6b86c211828c47027145ff405fd7e3fc5c3a (diff) | |
| download | turns-92f655a6b481ce5cc6b5d41780114dba3aafc895.tar.xz turns-92f655a6b481ce5cc6b5d41780114dba3aafc895.zip | |
gui: remove memory leak in tracker
| -rw-r--r-- | gui/include/tracker.hpp | 1 | ||||
| -rw-r--r-- | gui/src/tracker.cpp | 7 |
2 files changed, 7 insertions, 1 deletions
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<Adwaita::Application> const & app, Glib::RefPtr<Gio::Settings> const & settings); + ~Tracker() override; auto load(Glib::RefPtr<Gio::File> 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 <exception> #include <format> #include <memory> -#include <print> #include <string> #include <utility> @@ -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<Gio::File> file) -> void { if (file->query_exists()) |
