Gui: Part: Viewprovider: check sub objects for valid view provider

This commit is contained in:
blobfish 2015-05-05 10:29:31 -04:00 committed by Stefan Tröger
parent 8fffa8b564
commit a3a5db33e9

View File

@ -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());
}
};