summaryrefslogtreecommitdiff
path: root/desktop
diff options
context:
space:
mode:
authorNoel <noel.grandin@collabora.co.uk>2021-02-22 10:47:59 +0200
committerNoel Grandin <noel.grandin@collabora.co.uk>2021-02-22 11:08:55 +0100
commitf0c0796cb9a1dba9e03f6ce863ac96e596b04981 (patch)
treee156325c55a8d2eee4fc3d45b7424eab4e28b905 /desktop
parent905f8e51280cc42a81960c9dc6e6102bcbbaa1ca (diff)
loplugin:refcounting in desktop
Change-Id: If62998173edb3961beb32de484eba000bd28f4d2 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/111301 Tested-by: Jenkins Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
Diffstat (limited to 'desktop')
-rw-r--r--desktop/source/deployment/manager/dp_extensionmanager.cxx5
-rw-r--r--desktop/source/deployment/manager/dp_manager.cxx5
-rw-r--r--desktop/source/deployment/registry/dp_registry.cxx7
-rw-r--r--desktop/source/deployment/registry/sfwk/dp_sfwk.cxx6
-rw-r--r--desktop/source/migration/services/oo3extensionmigration.cxx7
5 files changed, 12 insertions, 18 deletions
diff --git a/desktop/source/deployment/manager/dp_extensionmanager.cxx b/desktop/source/deployment/manager/dp_extensionmanager.cxx
index 2a17e2d6860c..63882cefdfd3 100644
--- a/desktop/source/deployment/manager/dp_extensionmanager.cxx
+++ b/desktop/source/deployment/manager/dp_extensionmanager.cxx
@@ -696,12 +696,11 @@ Reference<css::deployment::XPackage> ExtensionManager::addExtension(
//check again dependencies but prevent user interaction,
//We can disregard the license, because the user must have already
//accepted it, when we called checkPrerequisites the first time
- SilentCheckPrerequisitesCommandEnv * pSilentCommandEnv =
+ rtl::Reference<SilentCheckPrerequisitesCommandEnv> pSilentCommandEnv =
new SilentCheckPrerequisitesCommandEnv();
- Reference<ucb::XCommandEnvironment> silentCommandEnv(pSilentCommandEnv);
sal_Int32 failedPrereq = xTmpExtension->checkPrerequisites(
- xAbortChannel, silentCommandEnv, true);
+ xAbortChannel, pSilentCommandEnv, true);
if (failedPrereq == 0)
{
xNewExtension = xPackageManager->addPackage(
diff --git a/desktop/source/deployment/manager/dp_manager.cxx b/desktop/source/deployment/manager/dp_manager.cxx
index 5ff55abe6b33..bd68c26a9512 100644
--- a/desktop/source/deployment/manager/dp_manager.cxx
+++ b/desktop/source/deployment/manager/dp_manager.cxx
@@ -340,9 +340,8 @@ Reference<deployment::XPackageManager> PackageManagerImpl::create(
Reference<XComponentContext> const & xComponentContext,
OUString const & context )
{
- PackageManagerImpl * that = new PackageManagerImpl(
+ rtl::Reference<PackageManagerImpl> that = new PackageManagerImpl(
xComponentContext, context );
- Reference<deployment::XPackageManager> xPackageManager( that );
OUString logFile, stamp;
if ( context == "user" ) {
@@ -433,7 +432,7 @@ Reference<deployment::XPackageManager> PackageManagerImpl::create(
that->initRegistryBackends();
that->initActivationLayer( xCmdEnv );
- return xPackageManager;
+ return that;
}
catch (const RuntimeException &) {
diff --git a/desktop/source/deployment/registry/dp_registry.cxx b/desktop/source/deployment/registry/dp_registry.cxx
index 90248158056a..a061aa4382dc 100644
--- a/desktop/source/deployment/registry/dp_registry.cxx
+++ b/desktop/source/deployment/registry/dp_registry.cxx
@@ -273,8 +273,7 @@ Reference<deployment::XPackageRegistry> PackageRegistryImpl::create(
OUString const & cachePath,
Reference<XComponentContext> const & xComponentContext )
{
- PackageRegistryImpl * that = new PackageRegistryImpl;
- Reference<deployment::XPackageRegistry> xRet(that);
+ rtl::Reference<PackageRegistryImpl> that = new PackageRegistryImpl;
// auto-detect all registered package registries:
Reference<container::XEnumeration> xEnum(
@@ -325,7 +324,7 @@ Reference<deployment::XPackageRegistry> PackageRegistryImpl::create(
"cannot instantiate PackageRegistryBackend service: "
+ Reference<lang::XServiceInfo>(
element, UNO_QUERY_THROW )->getImplementationName(),
- static_cast<OWeakObject *>(that) );
+ static_cast<OWeakObject *>(that.get()) );
}
that->insertBackend( xBackend );
@@ -407,7 +406,7 @@ Reference<deployment::XPackageRegistry> PackageRegistryImpl::create(
}
#endif
- return xRet;
+ return that;
}
// XUpdatable: broadcast to backends
diff --git a/desktop/source/deployment/registry/sfwk/dp_sfwk.cxx b/desktop/source/deployment/registry/sfwk/dp_sfwk.cxx
index 916a5882c519..758bdf264a18 100644
--- a/desktop/source/deployment/registry/sfwk/dp_sfwk.cxx
+++ b/desktop/source/deployment/registry/sfwk/dp_sfwk.cxx
@@ -244,17 +244,15 @@ Reference<deployment::XPackage> BackendImpl::bindPackage_(
if (create_ucb_content( &ucb_content, sParcelDescURL,
xCmdEnv, false /* no throw */ ))
{
- ParcelDescDocHandler* pHandler =
+ rtl::Reference<ParcelDescDocHandler> pHandler =
new ParcelDescDocHandler();
- Reference< xml::sax::XDocumentHandler >
- xDocHandler = pHandler;
Reference<XComponentContext>
xContext( getComponentContext() );
Reference< xml::sax::XParser > xParser = xml::sax::Parser::create(xContext);
- xParser->setDocumentHandler( xDocHandler );
+ xParser->setDocumentHandler( pHandler );
xml::sax::InputSource source;
source.aInputStream = ucb_content.openStream();
source.sSystemId = ucb_content.getURL();
diff --git a/desktop/source/migration/services/oo3extensionmigration.cxx b/desktop/source/migration/services/oo3extensionmigration.cxx
index 6b68272db60a..a3f9e02b6157 100644
--- a/desktop/source/migration/services/oo3extensionmigration.cxx
+++ b/desktop/source/migration/services/oo3extensionmigration.cxx
@@ -26,6 +26,7 @@
#include <unotools/textsearch.hxx>
#include <comphelper/sequence.hxx>
#include <cppuhelper/supportsservice.hxx>
+#include <rtl/ref.hxx>
#include <com/sun/star/task/XInteractionApprove.hpp>
#include <com/sun/star/ucb/CommandAbortedException.hpp>
@@ -237,14 +238,12 @@ void OO3ExtensionMigration::migrateExtension( const OUString& sSourceDir )
deployment::ExtensionManager::get( m_ctx ) );
try
{
- TmpRepositoryCommandEnv* pCmdEnv = new TmpRepositoryCommandEnv();
+ rtl::Reference<TmpRepositoryCommandEnv> pCmdEnv = new TmpRepositoryCommandEnv();
- uno::Reference< ucb::XCommandEnvironment > xCmdEnv(
- static_cast< cppu::OWeakObject* >( pCmdEnv ), uno::UNO_QUERY );
uno::Reference< task::XAbortChannel > xAbortChannel;
extMgr->addExtension(
sSourceDir, uno::Sequence<beans::NamedValue>(), "user",
- xAbortChannel, xCmdEnv );
+ xAbortChannel, pCmdEnv );
}
catch ( css::uno::Exception & )
{