diff --git a/src/slic3r/GUI/GUI_ObjectList.cpp b/src/slic3r/GUI/GUI_ObjectList.cpp index 4c86b146e7..2b551eaca1 100644 --- a/src/slic3r/GUI/GUI_ObjectList.cpp +++ b/src/slic3r/GUI/GUI_ObjectList.cpp @@ -239,7 +239,8 @@ ObjectList::ObjectList(wxWindow* parent) : ObjectList::~ObjectList() { - delete m_objects_model; + if (m_objects_model) + m_objects_model->DecRef(); } void ObjectList::set_min_height() diff --git a/src/slic3r/GUI/UnsavedChangesDialog.hpp b/src/slic3r/GUI/UnsavedChangesDialog.hpp index 115300a18b..9061c0ba22 100644 --- a/src/slic3r/GUI/UnsavedChangesDialog.hpp +++ b/src/slic3r/GUI/UnsavedChangesDialog.hpp @@ -204,7 +204,12 @@ class DiffViewCtrl : public wxDataViewCtrl public: DiffViewCtrl(wxWindow* parent, wxSize size); - ~DiffViewCtrl() override { Clear(); delete model; } + ~DiffViewCtrl() override { + if (model) { + Clear(); + model->DecRef(); + } + } DiffModel* model{ nullptr };