From b474eb0613080b287f9ce29e9d917fa00666e442 Mon Sep 17 00:00:00 2001 From: "xin.zhang" Date: Tue, 1 Apr 2025 17:51:34 +0800 Subject: [PATCH] FIX: erase the access code records while empty jira: [STUDIO-11102] Change-Id: Iab43485789f74e635b7de195cbe8683f6b9e9be6 (cherry picked from commit 9441a32ca363aad727cf8c66e2f61953598a15a3) --- src/slic3r/GUI/DeviceManager.cpp | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/slic3r/GUI/DeviceManager.cpp b/src/slic3r/GUI/DeviceManager.cpp index 10a931684a..632eefcb8a 100644 --- a/src/slic3r/GUI/DeviceManager.cpp +++ b/src/slic3r/GUI/DeviceManager.cpp @@ -543,9 +543,13 @@ void MachineObject::set_access_code(std::string code, bool only_refresh) this->access_code = code; if (only_refresh) { AppConfig* config = GUI::wxGetApp().app_config; - if (config && !code.empty()) { - GUI::wxGetApp().app_config->set_str("access_code", dev_id, code); - DeviceManager::update_local_machine(*this); + if (config) { + if (!code.empty()) { + GUI::wxGetApp().app_config->set_str("access_code", dev_id, code); + DeviceManager::update_local_machine(*this); + } else { + GUI::wxGetApp().app_config->erase("access_code", dev_id); + } } } }