From 61d2d47854cdf6d5347f6e858cadc863caeac184 Mon Sep 17 00:00:00 2001 From: "chunmao.guo" Date: Tue, 9 Aug 2022 17:52:55 +0800 Subject: [PATCH] FIX: crash of PrinterFileSystem on program exiting Change-Id: I68afa6768d4e594e7402c5aa8a3c78e363d17173 --- src/slic3r/GUI/MediaFilePanel.cpp | 7 ++++++- src/slic3r/GUI/MediaFilePanel.h | 2 ++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/src/slic3r/GUI/MediaFilePanel.cpp b/src/slic3r/GUI/MediaFilePanel.cpp index 0f2fa8d2f..35974d44c 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 5c3045c53..68bfbe0e8 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);