From 74d558e612684479dd29f90a8823dfe569ac148e Mon Sep 17 00:00:00 2001 From: Arthur Date: Mon, 3 Apr 2023 18:04:03 +0800 Subject: [PATCH] FIX: tree support crashes when lower_layer is null Change-Id: I942bdf1dfc253be5ebf659274f230290c5260d63 (cherry picked from commit 05b033cd0dfacadab9ea3e725e364a6156d068f2) --- src/libslic3r/TreeSupport.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/libslic3r/TreeSupport.cpp b/src/libslic3r/TreeSupport.cpp index c60cc7335..ff1065e6a 100644 --- a/src/libslic3r/TreeSupport.cpp +++ b/src/libslic3r/TreeSupport.cpp @@ -1146,7 +1146,7 @@ void TreeSupport::detect_overhangs(bool detect_first_sharp_tail_only) ts_layer->overhang_areas = diff_ex(ts_layer->overhang_areas, offset_ex(blocker, scale_(radius_sample_resolution))); } - if (max_bridge_length > 0 && ts_layer->overhang_areas.size() > 0) { + if (max_bridge_length > 0 && ts_layer->overhang_areas.size() > 0 && lower_layer) { // do not break bridge for normal part in TreeHybrid bool break_bridge = !(support_style == smsTreeHybrid && area(ts_layer->overhang_areas) > m_support_params.thresh_big_overhang); m_object->remove_bridges_from_contacts(lower_layer, layer, extrusion_width_scaled, &ts_layer->overhang_areas, max_bridge_length, break_bridge);