From 7e6775d2c064f164ebea06b8a111596810f93d90 Mon Sep 17 00:00:00 2001 From: Syres916 <46537884+Syres916@users.noreply.github.com> Date: Mon, 23 Jun 2025 16:44:51 +0100 Subject: [PATCH] [Measure] Fix seg fault in MeasurePosition::execute if subElements is empty (#22016) * [Measure] take into account if subElements is empty * [Measure] Remove unnecessary else block --- src/Mod/Measure/App/MeasurePosition.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/Mod/Measure/App/MeasurePosition.cpp b/src/Mod/Measure/App/MeasurePosition.cpp index aa3d3160a2..8c871c29fa 100644 --- a/src/Mod/Measure/App/MeasurePosition.cpp +++ b/src/Mod/Measure/App/MeasurePosition.cpp @@ -95,7 +95,9 @@ App::DocumentObjectExecReturn* MeasurePosition::execute() { const App::DocumentObject* object = Element.getValue(); const std::vector& subElements = Element.getSubValues(); - + if (subElements.empty()) { + return {}; + } App::SubObjectT subject {object, subElements.front().c_str()}; auto info = getMeasureInfo(subject);