From a1283277d3997aea12c8e61de1ec59f578bc7b3c Mon Sep 17 00:00:00 2001 From: Vojtech Bubnik Date: Wed, 2 Jun 2021 11:28:55 +0200 Subject: [PATCH] Fixing a regression crash in Preset Hints. --- src/slic3r/GUI/PresetHints.cpp | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/src/slic3r/GUI/PresetHints.cpp b/src/slic3r/GUI/PresetHints.cpp index 0e2b7f8364..5c5ed26124 100644 --- a/src/slic3r/GUI/PresetHints.cpp +++ b/src/slic3r/GUI/PresetHints.cpp @@ -209,22 +209,20 @@ std::string PresetHints::recommended_thin_wall_thickness(const PresetBundle &pre out += _utf8(L("Recommended object thin wall thickness: Not available due to invalid layer height.")); return out; } - - Flow external_perimeter_flow = Flow::new_from_config_width( - frExternalPerimeter, - *print_config.opt("external_perimeter_extrusion_width"), - nozzle_diameter, layer_height); - Flow perimeter_flow = Flow::new_from_config_width( - frPerimeter, - *print_config.opt("perimeter_extrusion_width"), - nozzle_diameter, layer_height); - if (num_perimeters > 0) { int num_lines = std::min(num_perimeters * 2, 10); out += (boost::format(_utf8(L("Recommended object thin wall thickness for layer height %.2f and"))) % layer_height).str() + " "; // Start with the width of two closely spaced try { + Flow external_perimeter_flow = Flow::new_from_config_width( + frExternalPerimeter, + *print_config.opt("external_perimeter_extrusion_width"), + nozzle_diameter, layer_height); + Flow perimeter_flow = Flow::new_from_config_width( + frPerimeter, + *print_config.opt("perimeter_extrusion_width"), + nozzle_diameter, layer_height); double width = external_perimeter_flow.width() + external_perimeter_flow.spacing(); for (int i = 2; i <= num_lines; thin_walls ? ++ i : i += 2) { if (i > 2)