diff --git a/src/Mod/PartDesign/Gui/Workbench.cpp b/src/Mod/PartDesign/Gui/Workbench.cpp index aaef4decc..b4e7b2b35 100644 --- a/src/Mod/PartDesign/Gui/Workbench.cpp +++ b/src/Mod/PartDesign/Gui/Workbench.cpp @@ -91,6 +91,9 @@ PartDesign::Body *getBody(bool messageIfNot) PartDesign::Body *getBodyFor(App::DocumentObject* obj, bool messageIfNot) { + if(!obj || !obj->isValid()) + return nullptr; + PartDesign::Body * activeBody = Gui::Application::Instance->activeView()->getActiveObject(PDBODYKEY); if(activeBody && activeBody->hasFeature(obj)) return activeBody; @@ -112,6 +115,9 @@ PartDesign::Body *getBodyFor(App::DocumentObject* obj, bool messageIfNot) App::Part* getPartFor(App::DocumentObject* obj, bool messageIfNot) { + if(!obj || !obj->isValid()) + return nullptr; + PartDesign::Body* body = getBodyFor(obj, false); if(body) obj = body;