From c5935d0d6009deed52d28799990e8ed828a333db Mon Sep 17 00:00:00 2001 From: blobfish Date: Fri, 15 May 2015 10:37:08 -0400 Subject: [PATCH] Gui: ViewProviderPart: fix crash when no origin objects --- src/Gui/ViewProviderPart.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/Gui/ViewProviderPart.cpp b/src/Gui/ViewProviderPart.cpp index f20cec90d..b15499d29 100644 --- a/src/Gui/ViewProviderPart.cpp +++ b/src/Gui/ViewProviderPart.cpp @@ -126,7 +126,10 @@ void ViewProviderPart::onObjectChanged(const App::DocumentObject& obj, const App SbVec3f max = bbox.getMax()*1.3; SbVec3f min = bbox.getMin()*1.3; - App::Origin* origin = static_cast(part->getObjectsOfType(App::Origin::getClassTypeId()).front()); + auto origins = part->getObjectsOfType(App::Origin::getClassTypeId()); + if (origins.empty()) + return; + App::Origin* origin = dynamic_cast(origins.front()); if(!origin) return;