[Libreoffice-commits] core.git: basctl/source

Caolán McNamara (via logerrit) logerrit at kemper.freedesktop.org
Fri Jul 26 14:59:37 UTC 2019


 basctl/source/basicide/moduldl2.cxx |   10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

New commits:
commit 9369b2d0d01b6c7c406e8dc2f30836a6ca624787
Author:     Caolán McNamara <caolanm at redhat.com>
AuthorDate: Fri Jul 26 09:14:15 2019 +0100
Commit:     Caolán McNamara <caolanm at redhat.com>
CommitDate: Fri Jul 26 16:58:32 2019 +0200

    cid#1292911 Big parameter passed by value
    
    Change-Id: I3698fc4d8e556f75641cf951da87a9acbf81af78
    Reviewed-on: https://gerrit.libreoffice.org/76363
    Tested-by: Jenkins
    Reviewed-by: Caolán McNamara <caolanm at redhat.com>
    Tested-by: Caolán McNamara <caolanm at redhat.com>

diff --git a/basctl/source/basicide/moduldl2.cxx b/basctl/source/basicide/moduldl2.cxx
index 515cbc55aa67..e999f4622189 100644
--- a/basctl/source/basicide/moduldl2.cxx
+++ b/basctl/source/basicide/moduldl2.cxx
@@ -595,7 +595,7 @@ void LibPage::InsertLib()
     Sequence< OUString > aFiles = xFP->getSelectedFiles();
     INetURLObject aURLObj( aFiles[0] );
     INetURLObject aModURLObj( aURLObj );
-    INetURLObject aDlgURLObj( aURLObj );
+    std::shared_ptr<INetURLObject> xDlgURLObj(new INetURLObject(aURLObj));
 
     OUString aBase = aURLObj.getBase();
     OUString aModBase( "script" );
@@ -604,7 +604,7 @@ void LibPage::InsertLib()
     if ( aBase == aModBase || aBase == aDlgBase )
     {
         aModURLObj.setBase( aModBase );
-        aDlgURLObj.setBase( aDlgBase );
+        xDlgURLObj->setBase( aDlgBase );
     }
 
     Reference< XSimpleFileAccess3 > xSFA( SimpleFileAccess::create(comphelper::getProcessComponentContext()) );
@@ -615,7 +615,7 @@ void LibPage::InsertLib()
         xModLibContImport = script::DocumentScriptLibraryContainer::createWithURL(xContext, aModURL);
     }
 
-    OUString aDlgURL( aDlgURLObj.GetMainURL( INetURLObject::DecodeMechanism::NONE ) );
+    OUString aDlgURL( xDlgURLObj->GetMainURL( INetURLObject::DecodeMechanism::NONE ) );
     if ( xSFA->exists( aDlgURL ) )
     {
         xDlgLibContImport = script::DocumentDialogLibraryContainer::createWithURL(xContext, aDlgURL);
@@ -669,7 +669,7 @@ void LibPage::InsertLib()
     if ( aExtension != aLibExtension && aExtension != aContExtension )
         xLibDlg->EnableReference(false);
 
-    weld::DialogController::runAsync(xLibDlg, [aContExtension, aDlgURLObj, aExtension, aLibExtension, aModURLObj, xLibDlg, xDlgLibContImport, xModLibContImport, this](sal_Int32 nResult)
+    weld::DialogController::runAsync(xLibDlg, [aContExtension, xDlgURLObj, aExtension, aLibExtension, aModURLObj, xLibDlg, xDlgLibContImport, xModLibContImport, this](sal_Int32 nResult)
         {
             if (!nResult )
                 return;
@@ -847,7 +847,7 @@ void LibPage::InsertLib()
                         if ( bReference )
                         {
                             // storage URL
-                            INetURLObject aDlgStorageURLObj( aDlgURLObj );
+                            INetURLObject aDlgStorageURLObj( *xDlgURLObj );
                             if ( aExtension == aContExtension )
                             {
                                 sal_Int32 nCount = aDlgStorageURLObj.getSegmentCount();


More information about the Libreoffice-commits mailing list