summaryrefslogtreecommitdiff
path: root/svx/source/unodraw/UnoNamespaceMap.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'svx/source/unodraw/UnoNamespaceMap.cxx')
-rw-r--r--svx/source/unodraw/UnoNamespaceMap.cxx10
1 files changed, 6 insertions, 4 deletions
diff --git a/svx/source/unodraw/UnoNamespaceMap.cxx b/svx/source/unodraw/UnoNamespaceMap.cxx
index 0eced8574da5..b013c5a8ab6b 100644
--- a/svx/source/unodraw/UnoNamespaceMap.cxx
+++ b/svx/source/unodraw/UnoNamespaceMap.cxx
@@ -127,8 +127,9 @@ NamespaceIteratorImpl::NamespaceIteratorImpl( sal_uInt16* pWhichIds, SfxItemPool
mnItem = -1;
if (mpWhichId && (0 != *mpWhichId) && mpPool)
{
- mvItems.reserve(mpPool->GetItemCount2( *mpWhichId ));
- for (const SfxPoolItem* pItem : mpPool->GetItemSurrogates( *mpWhichId ))
+ const registeredSfxPoolItems& rSurrogates(mpPool->GetItemSurrogates(*mpWhichId));
+ mvItems.reserve(rSurrogates.size());
+ for (const SfxPoolItem* pItem : rSurrogates)
mvItems.push_back(static_cast<const SvXMLAttrContainerItem*>(pItem));
}
}
@@ -162,8 +163,9 @@ bool NamespaceIteratorImpl::next( OUString& rPrefix, OUString& rURL )
mvItems.clear();
if (mpPool)
{
- mvItems.reserve(mpPool->GetItemCount2( *mpWhichId ));
- for (const SfxPoolItem* pItem2 : mpPool->GetItemSurrogates( *mpWhichId ))
+ const registeredSfxPoolItems& rSurrogates(mpPool->GetItemSurrogates(*mpWhichId));
+ mvItems.reserve(rSurrogates.size());
+ for (const SfxPoolItem* pItem2 : rSurrogates)
mvItems.push_back(static_cast<const SvXMLAttrContainerItem*>(pItem2));
}
return next( rPrefix, rURL );