diff --git a/src/Mod/Measure/App/Measurement.cpp b/src/Mod/Measure/App/Measurement.cpp index e47cc89ead..ff8c42edeb 100644 --- a/src/Mod/Measure/App/Measurement.cpp +++ b/src/Mod/Measure/App/Measurement.cpp @@ -292,7 +292,11 @@ TopoDS_Shape Measurement::getShape(App::DocumentObject* rootObj, const char* sub std::vector names = Base::Tools::splitSubName(subName); if (names.empty() || names.back() == "") { - return Part::Feature::getShape(rootObj); + TopoDS_Shape shape = Part::Feature::getShape(rootObj); + if (shape.IsNull()) { + throw Part::NullShapeException("null shape in measurement"); + } + return shape; } try {