From 402fe908c16d5cdf9fbf2356b98e1ce95a6cf262 Mon Sep 17 00:00:00 2001 From: enricoturri1966 Date: Tue, 25 Oct 2022 10:03:35 +0200 Subject: [PATCH] Measuring - Gizmo measure - Fixed crash when selecting two parallel planes --- src/slic3r/GUI/Gizmos/GLGizmoMeasure.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/slic3r/GUI/Gizmos/GLGizmoMeasure.cpp b/src/slic3r/GUI/Gizmos/GLGizmoMeasure.cpp index b89b6785d0..172992db93 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoMeasure.cpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoMeasure.cpp @@ -1208,6 +1208,9 @@ void GLGizmoMeasure::render_dimensioning() auto arc_plane_plane = [this, arc_edge_edge](const Measure::SurfaceFeature& f1, const Measure::SurfaceFeature& f2) { assert(f1.get_type() == Measure::SurfaceFeatureType::Plane && f2.get_type() == Measure::SurfaceFeatureType::Plane); + if (!m_measurement_result.angle.has_value()) + return; + const std::pair e1 = m_measurement_result.angle->e1; const std::pair e2 = m_measurement_result.angle->e2; const double calc_radius = m_measurement_result.angle->radius;