From 3022064760e2b437415fa3307f1766d403c74aeb Mon Sep 17 00:00:00 2001 From: "chunmao.guo" Date: Mon, 24 Jul 2023 11:16:29 +0800 Subject: [PATCH] FIX: [STUDIO-3758] detach presets sync thread Change-Id: I4421aba7ccea6b136146993ae2cd744749a6b40c --- src/slic3r/GUI/GUI_App.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/slic3r/GUI/GUI_App.cpp b/src/slic3r/GUI/GUI_App.cpp index c1d999dc48..be12705d47 100644 --- a/src/slic3r/GUI/GUI_App.cpp +++ b/src/slic3r/GUI/GUI_App.cpp @@ -4672,14 +4672,14 @@ void GUI_App::start_sync_user_preset(bool with_progress_dlg) finishFn = [this, userid = m_agent->get_user_id(), dlg](bool ok) { CallAfter([=]{ dlg->Destroy(); - if (ok && userid == m_agent->get_user_id()) reload_settings(); + if (ok && m_agent && userid == m_agent->get_user_id()) reload_settings(); }); }; } else { finishFn = [this, userid = m_agent->get_user_id()](bool ok) { CallAfter([=] { - if (ok && userid == m_agent->get_user_id()) reload_settings(); + if (ok && m_agent && userid == m_agent->get_user_id()) reload_settings(); }); }; } @@ -4760,7 +4760,7 @@ void GUI_App::stop_sync_user_preset() enable_sync = false; if (m_sync_update_thread.joinable()) - m_sync_update_thread.join(); + m_sync_update_thread.detach(); } void GUI_App::start_http_server()