From 4231e9e429c5ffc1a8bfdba60ac22cf6f0c91bb2 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 aaef4decc2..b4e7b2b355 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;