From 2ec50f771f07d7ca6dafde77b7683eb18ee7c554 Mon Sep 17 00:00:00 2001 From: "maosheng.wei" Date: Fri, 17 Jan 2025 18:01:36 +0800 Subject: [PATCH] FIX: Fix the issue where the 'get_imilar_printer_preset' method returns a null pointer Jira: 9935 Change-Id: I4b001721780162d656b73df316387a33967e4a2c --- src/libslic3r/PresetBundle.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/libslic3r/PresetBundle.cpp b/src/libslic3r/PresetBundle.cpp index f33c9ca7c..7254e37ae 100644 --- a/src/libslic3r/PresetBundle.cpp +++ b/src/libslic3r/PresetBundle.cpp @@ -2148,7 +2148,10 @@ Preset *PresetBundle::get_similar_printer_preset(std::string printer_model, std: if (printer_model.empty()) printer_model = printers.get_selected_preset().config.opt_string("printer_model"); auto printer_variant_old = printers.get_selected_preset().config.opt_string("printer_variant"); - auto printer_names = get_printer_names_by_printer_type_and_nozzle(printer_model, printer_variant.empty() ? printer_variant_old : printer_variant, !printer_model.empty()); + std::set printer_names; + for (auto &preset : printers.m_presets) { + if (preset.config.opt_string("printer_model") == printer_model) printer_names.insert(preset.name); + } if (printer_names.empty()) return nullptr; auto prefer_printer = printers.get_selected_preset().name;