From a93d09cc30961a9c9d63548cfc104823d0403a41 Mon Sep 17 00:00:00 2001 From: tao wang Date: Fri, 7 Jul 2023 21:07:30 +0800 Subject: [PATCH] FIX:fixed wrong dev_id of printer object The current printer object was not determined when restoring calibration data from appconfig Change-Id: I2b74ee5911aef27e91136b8f6051a66199419d56 --- src/slic3r/GUI/CalibrationWizard.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/slic3r/GUI/CalibrationWizard.cpp b/src/slic3r/GUI/CalibrationWizard.cpp index 5d41270665..5354372de4 100644 --- a/src/slic3r/GUI/CalibrationWizard.cpp +++ b/src/slic3r/GUI/CalibrationWizard.cpp @@ -227,9 +227,11 @@ void CalibrationWizard::recover_preset_info(MachineObject *obj) { std::vector back_infos = wxGetApp().app_config->get_printer_cali_infos(); for (const auto& back_info : back_infos) { - obj->dev_id = back_info.dev_id; - obj->cache_flow_ratio = back_info.cache_flow_ratio; - obj->selected_cali_preset = back_info.selected_presets; + if (obj && (obj->dev_id == back_info.dev_id) ) { + obj->dev_id = back_info.dev_id; + obj->cache_flow_ratio = back_info.cache_flow_ratio; + obj->selected_cali_preset = back_info.selected_presets; + } } }