From f75f4aaa9c2d1364ac6258752d980694211ef845 Mon Sep 17 00:00:00 2001 From: 0penBrain <48731257+0penBrain@users.noreply.github.com> Date: Wed, 6 Apr 2022 10:08:18 +0200 Subject: [PATCH] [CrashFix] Core: fix crash when Surface is null --- src/Mod/Part/App/TopoShapeFacePyImp.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/Mod/Part/App/TopoShapeFacePyImp.cpp b/src/Mod/Part/App/TopoShapeFacePyImp.cpp index b3ce2ede69..c14ee55013 100644 --- a/src/Mod/Part/App/TopoShapeFacePyImp.cpp +++ b/src/Mod/Part/App/TopoShapeFacePyImp.cpp @@ -878,6 +878,8 @@ PyObject* TopoShapeFacePy::cutHoles(PyObject *args) Py::Object TopoShapeFacePy::getSurface() const { const TopoDS_Face& f = TopoDS::Face(getTopoShapePtr()->getShape()); + if (f.IsNull()) + return Py::Object(Py_None); BRepAdaptor_Surface adapt(f); Base::PyObjectBase* surface = nullptr; switch(adapt.GetType())