From a3a5db33e91eae1afab0c0eeba493684ac562c07 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 fece78362..8d87a69f9 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()); } };