diff options
Diffstat (limited to 'unotools')
-rw-r--r-- | unotools/source/misc/ServiceDocumenter.cxx | 20 | ||||
-rw-r--r-- | unotools/util/utl.component | 3 |
2 files changed, 3 insertions, 20 deletions
diff --git a/unotools/source/misc/ServiceDocumenter.cxx b/unotools/source/misc/ServiceDocumenter.cxx index 39d4ba2907e4..695272641080 100644 --- a/unotools/source/misc/ServiceDocumenter.cxx +++ b/unotools/source/misc/ServiceDocumenter.cxx @@ -82,27 +82,9 @@ css::uno::Sequence< OUString > unotools::misc::ServiceDocumenter::getSupportedSe } -namespace { - -struct Instance { - explicit Instance( - css::uno::Reference<css::uno::XComponentContext> const & context): - instance(new unotools::misc::ServiceDocumenter(context)) - {} - - rtl::Reference<unotools::misc::ServiceDocumenter> instance; -}; - -struct Singleton: - public rtl::StaticWithArg< - Instance, css::uno::Reference<css::uno::XComponentContext>, Singleton> -{}; - -} - extern "C" SAL_DLLPUBLIC_EXPORT css::uno::XInterface* unotools_ServiceDocument_get_implementation( css::uno::XComponentContext* context , css::uno::Sequence<css::uno::Any> const&) { - return cppu::acquire(Singleton::get(context).instance.get()); + return cppu::acquire(new unotools::misc::ServiceDocumenter(context)); } diff --git a/unotools/util/utl.component b/unotools/util/utl.component index effef2146729..cd31d1c3e3cc 100644 --- a/unotools/util/utl.component +++ b/unotools/util/utl.component @@ -24,7 +24,8 @@ <service name="com.sun.star.io.TempFile"/> </implementation> <implementation name="com.sun.star.comp.unotools.misc.ServiceDocumenter" - constructor="unotools_ServiceDocument_get_implementation"> + constructor="unotools_ServiceDocument_get_implementation" + single-instance="true"> <singleton name="com.sun.star.util.theServiceDocumenter"/> </implementation> </component> |