From e7284ecde8f0c15b7fe71ec5a49cf1d3a96da584 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stefan=20Tr=C3=B6ger?= Date: Tue, 26 May 2015 05:47:24 +0200 Subject: [PATCH] fix crash on cancel primitive --- src/Mod/PartDesign/Gui/Workbench.cpp | 6 ++++++ 1 file changed, 6 insertions(+) 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;