From f001092dc30ca551c81990be43704a93c9846ca5 Mon Sep 17 00:00:00 2001 From: Stone Li Date: Fri, 5 Aug 2022 11:13:21 +0800 Subject: [PATCH] FIX: fix crash when cancel print job join print_job thread in prepare_mode() Change-Id: I5af749655f36ac5b67e3c29bd909bd67a71bfb55 Signed-off-by: Stone Li --- src/slic3r/GUI/SelectMachine.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/slic3r/GUI/SelectMachine.cpp b/src/slic3r/GUI/SelectMachine.cpp index a0a9601ba1..3b7e7c44c5 100644 --- a/src/slic3r/GUI/SelectMachine.cpp +++ b/src/slic3r/GUI/SelectMachine.cpp @@ -1035,6 +1035,12 @@ void SelectMachineDialog::update_select_layout(PRINTER_TYPE type) void SelectMachineDialog::prepare_mode() { + if (m_print_job) { + m_print_job->join(); + } + wxEndBusyCursor(); + Enable_Send_Button(true); + m_status_bar->reset(); if (m_simplebook->GetSelection() != 0) { m_simplebook->SetSelection(0); @@ -1430,6 +1436,8 @@ void SelectMachineDialog::on_cancel(wxCloseEvent &event) void SelectMachineDialog::on_ok(wxCommandEvent &event) { + Enable_Send_Button(false); + int result = 0; if (m_printer_last_select.empty()) { return;