summaryrefslogtreecommitdiff
path: root/unotools/source/misc/ServiceDocumenter.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'unotools/source/misc/ServiceDocumenter.cxx')
-rw-r--r--unotools/source/misc/ServiceDocumenter.cxx6
1 files changed, 4 insertions, 2 deletions
diff --git a/unotools/source/misc/ServiceDocumenter.cxx b/unotools/source/misc/ServiceDocumenter.cxx
index b29848e5b25e..0823d2a6651e 100644
--- a/unotools/source/misc/ServiceDocumenter.cxx
+++ b/unotools/source/misc/ServiceDocumenter.cxx
@@ -33,7 +33,8 @@ void unotools::misc::ServiceDocumenter::showInterfaceDocs(const Reference<XTypeP
return;
auto xMSF(m_xContext->getServiceManager());
Reference<system::XSystemShellExecute> xShell(xMSF->createInstanceWithContext("com.sun.star.system.SystemShellExecute", m_xContext), uno::UNO_QUERY);
- for(const auto& aType : xTypeProvider->getTypes())
+ const css::uno::Sequence<css::uno::Type> aTypes = xTypeProvider->getTypes();
+ for(const auto& aType : aTypes)
{
auto sUrl = aType.getTypeName();
sal_Int32 nIdx = 0;
@@ -51,7 +52,8 @@ void unotools::misc::ServiceDocumenter::showServiceDocs(const Reference<XService
return;
auto xMSF(m_xContext->getServiceManager());
Reference<system::XSystemShellExecute> xShell(xMSF->createInstanceWithContext("com.sun.star.system.SystemShellExecute", m_xContext), uno::UNO_QUERY);
- for(const auto& sService : xService->getSupportedServiceNames())
+ const css::uno::Sequence<OUString> aServiceNames = xService->getSupportedServiceNames();
+ for(const auto& sService : aServiceNames)
{
auto sUrl = sService;
sal_Int32 nIdx = 0;