summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--svx/source/svdraw/svdobj.cxx10
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)
{