From 0d6925fe2aa88f8b1bd8c0c343b6f52f4db95f1a Mon Sep 17 00:00:00 2001 From: blobfish Date: Tue, 5 May 2015 10:29:31 -0400 Subject: [PATCH] Gui: Part: Viewprovider: check sub objects for valid view provider --- src/Gui/ViewProviderPart.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/Gui/ViewProviderPart.cpp b/src/Gui/ViewProviderPart.cpp index fece783627..8d87a69f90 100644 --- a/src/Gui/ViewProviderPart.cpp +++ b/src/Gui/ViewProviderPart.cpp @@ -106,7 +106,11 @@ void ViewProviderPart::onObjectChanged(const App::DocumentObject& obj, const App if(obj->getTypeId() != App::Origin::getClassTypeId() && obj->getTypeId() != App::Plane::getClassTypeId() && obj->getTypeId() != App::Line::getClassTypeId() ) { - bboxAction.apply(Gui::Application::Instance->getViewProvider(obj)->getRoot()); + //getting crash on deletion PartDesign::Body object. no viewprovider. + ViewProvider *viewProvider = Gui::Application::Instance->getViewProvider(obj); + if (!viewProvider) + continue; + bboxAction.apply(viewProvider->getRoot()); bbox.extendBy(bboxAction.getBoundingBox()); } };