diff options
-rw-r--r-- | svx/source/svdraw/svdobj.cxx | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/svx/source/svdraw/svdobj.cxx b/svx/source/svdraw/svdobj.cxx index 255dc4018075..fabc748c1975 100644 --- a/svx/source/svdraw/svdobj.cxx +++ b/svx/source/svdraw/svdobj.cxx @@ -1835,13 +1835,11 @@ void SdrObject::SetOutlinerParaObject(std::optional<OutlinerParaObject> pTextObj // Don't do this during import. SdrObject* pTopGroupObj = nullptr; - if (getParentSdrObjectFromSdrObject()) + SdrObject* pParent = getParentSdrObjectFromSdrObject(); + while(pParent) { - pTopGroupObj = getParentSdrObjectFromSdrObject(); - while (pTopGroupObj->getParentSdrObjectFromSdrObject()) - { - pTopGroupObj = pTopGroupObj->getParentSdrObjectFromSdrObject(); - } + pTopGroupObj = pParent; + pParent = pTopGroupObj->getParentSdrObjectFromSdrObject(); } if (pTopGroupObj) { |