diff --git a/src/libslic3r/Preset.cpp b/src/libslic3r/Preset.cpp index 596fbd945..7f4fa3479 100644 --- a/src/libslic3r/Preset.cpp +++ b/src/libslic3r/Preset.cpp @@ -1295,8 +1295,6 @@ int PresetCollection::get_differed_values_to_update(Preset& preset, std::mapfirst] = iter->second->serialize(); } - if (!preset.filament_id.empty()) - key_values[BBL_JSON_KEY_BASE_ID] = preset.filament_id; } //add other values diff --git a/src/slic3r/GUI/GUI_App.cpp b/src/slic3r/GUI/GUI_App.cpp index af0cb5cc7..1fe7a9dc8 100644 --- a/src/slic3r/GUI/GUI_App.cpp +++ b/src/slic3r/GUI/GUI_App.cpp @@ -4559,8 +4559,8 @@ void GUI_App::sync_preset(Preset* preset) if (!setting_id.empty()) { int ret = preset_bundle->get_differed_values_to_update(*preset, values_map); if (!ret) { - if (values_map[BBL_JSON_KEY_BASE_ID] == setting_id) { - //clear the setting_id in this case + if (auto iter = values_map.find(BBL_JSON_KEY_BASE_ID); iter != values_map.end() && iter->second == setting_id) { + //clear the setting_id in this case ??? setting_id.clear(); result = 0; }