summaryrefslogtreecommitdiff
path: root/scaddins/source/pricing
diff options
context:
space:
mode:
authorStephan Bergmann <sbergman@redhat.com>2020-10-02 14:20:21 +0200
committerStephan Bergmann <sbergman@redhat.com>2020-10-02 20:42:05 +0200
commitdf1fb2f78b4e979d90a3b9b7459c16eb13024a1a (patch)
treec16a0fbc07d37bf798a914e8f62803ada29a1e4f /scaddins/source/pricing
parented3eda5d752b988411616c8cd96953ae6a2fe20f (diff)
Use the new single-instance="true" attribute in scaddins
Change-Id: Ic20da5a128b9225e688011b556f7927901f344f0 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/103847 Tested-by: Jenkins Reviewed-by: Stephan Bergmann <sbergman@redhat.com>
Diffstat (limited to 'scaddins/source/pricing')
-rw-r--r--scaddins/source/pricing/pricing.component2
-rw-r--r--scaddins/source/pricing/pricing.cxx6
2 files changed, 3 insertions, 5 deletions
diff --git a/scaddins/source/pricing/pricing.component b/scaddins/source/pricing/pricing.component
index fcee10771c70..fbabf1fb6243 100644
--- a/scaddins/source/pricing/pricing.component
+++ b/scaddins/source/pricing/pricing.component
@@ -20,7 +20,7 @@
<component loader="com.sun.star.loader.SharedLibrary" environment="@CPPU_ENV@"
xmlns="http://openoffice.org/2010/uno-components">
<implementation name="com.sun.star.sheet.addin.PricingFunctionsImpl"
- constructor="scaddins_ScaPricingAddIn_get_implementation">
+ constructor="scaddins_ScaPricingAddIn_get_implementation" single-instance="true">
<service name="com.sun.star.sheet.AddIn"/>
<service name="com.sun.star.sheet.addin.PricingFunctions"/>
</implementation>
diff --git a/scaddins/source/pricing/pricing.cxx b/scaddins/source/pricing/pricing.cxx
index 6cbb13256464..569e396c43da 100644
--- a/scaddins/source/pricing/pricing.cxx
+++ b/scaddins/source/pricing/pricing.cxx
@@ -29,11 +29,11 @@
#include <cppuhelper/factory.hxx>
#include <cppuhelper/supportsservice.hxx>
+#include <cppuhelper/weak.hxx>
#include <com/sun/star/lang/XSingleServiceFactory.hpp>
#include <iostream>
#include <algorithm>
#include <rtl/math.hxx>
-#include <rtl/ref.hxx>
#include <unotools/resmgr.hxx>
#include <i18nlangtag/languagetag.hxx>
@@ -93,9 +93,7 @@ extern "C" SAL_DLLPUBLIC_EXPORT css::uno::XInterface*
scaddins_ScaPricingAddIn_get_implementation(
css::uno::XComponentContext* , css::uno::Sequence<css::uno::Any> const&)
{
- static rtl::Reference<ScaPricingAddIn> g_Instance(new ScaPricingAddIn());
- g_Instance->acquire();
- return static_cast<cppu::OWeakObject*>(g_Instance.get());
+ return cppu::acquire(static_cast<cppu::OWeakObject*>(new ScaPricingAddIn()));
}
// "normal" service implementation