diff --git a/src/slic3r/GUI/MediaFilePanel.cpp b/src/slic3r/GUI/MediaFilePanel.cpp index 0f2fa8d2f4..35974d44c3 100644 --- a/src/slic3r/GUI/MediaFilePanel.cpp +++ b/src/slic3r/GUI/MediaFilePanel.cpp @@ -154,6 +154,11 @@ MediaFilePanel::MediaFilePanel(wxWindow * parent) parent->GetParent()->Bind(wxEVT_SHOW, onShowHide); } +MediaFilePanel::~MediaFilePanel() +{ + SetMachineObject(nullptr); +} + void MediaFilePanel::SetMachineObject(MachineObject* obj) { std::string machine = obj ? obj->dev_id : ""; @@ -269,4 +274,4 @@ MediaFileFrame::MediaFileFrame(wxWindow* parent) void MediaFileFrame::on_dpi_changed(const wxRect& suggested_rect) { m_panel->Rescale(); Refresh(); } -}} \ No newline at end of file +}} diff --git a/src/slic3r/GUI/MediaFilePanel.h b/src/slic3r/GUI/MediaFilePanel.h index 5c3045c539..68bfbe0e8c 100644 --- a/src/slic3r/GUI/MediaFilePanel.h +++ b/src/slic3r/GUI/MediaFilePanel.h @@ -31,6 +31,8 @@ class MediaFilePanel : public wxPanel { public: MediaFilePanel(wxWindow * parent); + + ~MediaFilePanel(); void SetMachineObject(MachineObject * obj);