diff --git a/src/Mod/TechDraw/Gui/CommandExtensionPack.cpp b/src/Mod/TechDraw/Gui/CommandExtensionPack.cpp index cb203c4233..bf547294b0 100644 --- a/src/Mod/TechDraw/Gui/CommandExtensionPack.cpp +++ b/src/Mod/TechDraw/Gui/CommandExtensionPack.cpp @@ -1450,14 +1450,16 @@ void CmdTechDrawExtensionPositionSectionView::activated(int iMsg) { TechDraw::DrawViewPart* baseView; auto objFeat = selection[0].getObject(); if (objFeat->isDerivedFrom(TechDraw::DrawViewSection::getClassTypeId())) { - TechDraw::DrawViewSection* sectionView = dynamic_cast(objFeat); + TechDraw::DrawViewSection* sectionView = static_cast(objFeat); baseView = sectionView->getBaseDVP(); - if (baseView->isDerivedFrom(TechDraw::DrawProjGroupItem::getClassTypeId())) { + if (baseView && baseView->isDerivedFrom(TechDraw::DrawProjGroupItem::getClassTypeId())) { std::vector parentViews = baseView->getInList(); if (!parentViews.empty()) { TechDraw::DrawProjGroup* groupBase = dynamic_cast(parentViews[0]); - xPos = groupBase->X.getValue(); - yPos = groupBase->Y.getValue(); + if (groupBase) { + xPos = groupBase->X.getValue(); + yPos = groupBase->Y.getValue(); + } } } else {