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);