summaryrefslogtreecommitdiff
path: root/xmlsecurity/source/component/certificatecontainer.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'xmlsecurity/source/component/certificatecontainer.cxx')
-rw-r--r--xmlsecurity/source/component/certificatecontainer.cxx22
1 files changed, 2 insertions, 20 deletions
diff --git a/xmlsecurity/source/component/certificatecontainer.cxx b/xmlsecurity/source/component/certificatecontainer.cxx
index e311b1b600f8..e230c7b2ce83 100644
--- a/xmlsecurity/source/component/certificatecontainer.cxx
+++ b/xmlsecurity/source/component/certificatecontainer.cxx
@@ -141,30 +141,12 @@ CertificateContainer::getSupportedServiceNames( )
return { "com.sun.star.security.CertificateContainer" };
}
-namespace
-{
-struct Instance
-{
- explicit Instance(css::uno::Reference<css::uno::XComponentContext> const& context)
- : instance(new CertificateContainer(context))
- {
- }
-
- rtl::Reference<CertificateContainer> instance;
-};
-
-struct Singleton
- : public rtl::StaticWithArg<Instance, css::uno::Reference<css::uno::XComponentContext>,
- Singleton>
-{
-};
-}
-
extern "C" SAL_DLLPUBLIC_EXPORT css::uno::XInterface*
com_sun_star_security_CertificateContainer_get_implementation(
css::uno::XComponentContext* context, css::uno::Sequence<css::uno::Any> const&)
{
- return cppu::acquire(Singleton::get(context).instance.get());
+ static rtl::Reference<CertificateContainer> gContainer = new CertificateContainer(context);
+ return cppu::acquire(gContainer.get());
}
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */