From 0027d4c5f19c6fccbb503266e7a67c10b12b5c33 Mon Sep 17 00:00:00 2001 From: YuSanka Date: Wed, 27 Sep 2023 12:40:58 +0200 Subject: [PATCH] SearchDialog: Fixed memory leak. --- src/slic3r/GUI/Search.cpp | 6 ++++++ src/slic3r/GUI/Search.hpp | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/slic3r/GUI/Search.cpp b/src/slic3r/GUI/Search.cpp index 05517c8532..951e01b691 100644 --- a/src/slic3r/GUI/Search.cpp +++ b/src/slic3r/GUI/Search.cpp @@ -575,6 +575,12 @@ SearchDialog::SearchDialog(OptionsSearcher* searcher) topSizer->SetSizeHints(this); } +SearchDialog::~SearchDialog() +{ + if (search_list_model) + search_list_model->DecRef(); +} + void SearchDialog::Popup(wxPoint position /*= wxDefaultPosition*/) { const std::string& line = searcher->search_string(); diff --git a/src/slic3r/GUI/Search.hpp b/src/slic3r/GUI/Search.hpp index 32b1c22fde..99c3b319e7 100644 --- a/src/slic3r/GUI/Search.hpp +++ b/src/slic3r/GUI/Search.hpp @@ -182,7 +182,7 @@ class SearchDialog : public GUI::DPIDialog public: SearchDialog(OptionsSearcher* searcher); - ~SearchDialog() {} + ~SearchDialog(); void Popup(wxPoint position = wxDefaultPosition); void ProcessSelection(wxDataViewItem selection);