summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFelix Morgner <felix.morgner@gmail.com>2025-06-08 17:02:40 +0200
committerFelix Morgner <felix.morgner@gmail.com>2025-06-08 17:02:40 +0200
commit92f655a6b481ce5cc6b5d41780114dba3aafc895 (patch)
tree61baba3ce2d27fbc38bcde2cace4e6b177b84614
parent63aa6b86c211828c47027145ff405fd7e3fc5c3a (diff)
downloadturns-92f655a6b481ce5cc6b5d41780114dba3aafc895.tar.xz
turns-92f655a6b481ce5cc6b5d41780114dba3aafc895.zip
gui: remove memory leak in tracker
-rw-r--r--gui/include/tracker.hpp1
-rw-r--r--gui/src/tracker.cpp7
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())