diff --git a/src/Mod/TechDraw/Gui/ViewProviderGeomHatch.cpp b/src/Mod/TechDraw/Gui/ViewProviderGeomHatch.cpp index e4ffb68b26..e2760d1592 100644 --- a/src/Mod/TechDraw/Gui/ViewProviderGeomHatch.cpp +++ b/src/Mod/TechDraw/Gui/ViewProviderGeomHatch.cpp @@ -153,20 +153,27 @@ void ViewProviderGeomHatch::updateData(const App::Property* prop) void ViewProviderGeomHatch::updateGraphic(void) { TechDraw::DrawGeomHatch* dc = getViewObject(); - if (dc) { - TechDraw::DrawViewPart* dvp = dc->getSourceView(); - if (dvp) { - Gui::ViewProvider* view = Gui::Application::Instance->getDocument(dvp->getDocument())->getViewProvider(dvp); - TechDrawGui::ViewProviderDrawingView* vpDV = dynamic_cast(view); - if (vpDV) { - vpDV->show(); - QGIView* qgiv = vpDV->getQView(); - if (qgiv) { - qgiv->updateView(true); - } - } - } - } + if (!dc) { + return; + } + + TechDraw::DrawViewPart* dvp = dc->getSourceView(); + if (!dvp) { + return; + } + + Gui::ViewProvider* view = Gui::Application::Instance->getDocument(dvp->getDocument())->getViewProvider(dvp); + TechDrawGui::ViewProviderDrawingView* vpDV = dynamic_cast(view); + if (!vpDV) { + return; + } + vpDV->show(); + + QGIView* qgiv = vpDV->getQView(); + if (!qgiv) { + return; + } + qgiv->updateView(true); } void ViewProviderGeomHatch::getParameters(void)