diff --git a/svx/source/svdraw/svdpage.cxx b/svx/source/svdraw/svdpage.cxx index 4ad40165da7a..97cf50a4fb4a 100644 --- a/svx/source/svdraw/svdpage.cxx +++ b/svx/source/svdraw/svdpage.cxx @@ -781,9 +781,11 @@ void SdrObjList::ImplReformatAllEdgeObjects(const SdrObjList& rObjList) for(size_t nIdx(0), nCount(rObjList.GetObjCount()); nIdx < nCount; ++nIdx) { SdrObject* pSdrObject(rObjList.GetObjectForNavigationPosition(nIdx)); - const SdrObjList* pChildren(pSdrObject->getChildrenOfSdrObject()); - const bool bIsGroup(nullptr != pChildren); - if(!bIsGroup) + if (const SdrObjList* pChildren = pSdrObject->getChildrenOfSdrObject()) + { + ImplReformatAllEdgeObjects(*pChildren); + } + else { // Check IsVirtualObj because sometimes we get SwDrawVirtObj here if (pSdrObject->GetObjIdentifier() == SdrObjKind::Edge @@ -793,10 +795,6 @@ void SdrObjList::ImplReformatAllEdgeObjects(const SdrObjList& rObjList) pSdrEdgeObj->Reformat(); } } - else - { - ImplReformatAllEdgeObjects(*pChildren); - } } }