diff options
Diffstat (limited to 'svx')
-rw-r--r-- | svx/source/form/fmshimp.cxx | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/svx/source/form/fmshimp.cxx b/svx/source/form/fmshimp.cxx index 3b5d896cd0a0..8e7278f7e3fe 100644 --- a/svx/source/form/fmshimp.cxx +++ b/svx/source/form/fmshimp.cxx @@ -286,11 +286,11 @@ namespace { SdrObject* pCurrent = _rMarkList.GetMark( i )->GetMarkedSdrObj(); - std::unique_ptr<SdrObjListIter> pGroupIterator; + std::optional<SdrObjListIter> oGroupIterator; if ( pCurrent->IsGroupObject() ) { - pGroupIterator.reset(new SdrObjListIter( pCurrent->GetSubList() )); - pCurrent = pGroupIterator->IsMore() ? pGroupIterator->Next() : nullptr; + oGroupIterator.emplace( pCurrent->GetSubList() ); + pCurrent = oGroupIterator->IsMore() ? oGroupIterator->Next() : nullptr; } while ( pCurrent ) @@ -306,7 +306,7 @@ namespace } // next element - pCurrent = pGroupIterator && pGroupIterator->IsMore() ? pGroupIterator->Next() : nullptr; + pCurrent = oGroupIterator && oGroupIterator->IsMore() ? oGroupIterator->Next() : nullptr; } } } |