From aaeab801b12d1be91d74a6fe8865e793f379f249 Mon Sep 17 00:00:00 2001 From: Hank Greenburg Date: Mon, 3 Mar 2025 20:23:54 -0800 Subject: [PATCH] =?UTF-8?q?fix:=20Fix=20memory=20leak=20=F0=9F=92=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- source/monophony/frontend/pages/results_page.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/source/monophony/frontend/pages/results_page.py b/source/monophony/frontend/pages/results_page.py index 0cb0954..cb527ae 100644 --- a/source/monophony/frontend/pages/results_page.py +++ b/source/monophony/frontend/pages/results_page.py @@ -41,6 +41,7 @@ class MonophonyResultsPage(Gtk.Box): self.filter = filter_ self.results = [] self.player = player + self.results_shown = False if query: GLib.Thread.new('search', self.do_search) @@ -71,12 +72,16 @@ class MonophonyResultsPage(Gtk.Box): result_type ) box.set_header_suffix(btn_more) + self.results_shown = True return box self.box_loading.set_visible(False) self.pge_status.set_visible(len(self.results) == 0) - if self.results: + if self.results and not self.results: self.pge_results.set_visible(True) + # clear old results, should resolve the memory issue + for child in self.pge_results.get_children(): + self.pge_results.remove(child) box_top = Adw.PreferencesGroup.new() box_songs = create_result_box('songs', self.filter != '') box_videos = create_result_box('videos', self.filter != '') -- GitLab