sc/inc/orcusfilters.hxx                       |    3 ++-
 sc/source/filter/inc/orcusfiltersimpl.hxx     |    2 +-
 sc/source/filter/orcus/orcusfiltersimpl.cxx   |    4 ++--
 sc/source/ui/dataprovider/xmldataprovider.cxx |    2 +-
 sc/source/ui/xmlsource/xmlsourcedlg.cxx       |    2 +-
 5 files changed, 7 insertions(+), 6 deletions(-)

New commits:
commit 494b11bb7a069900e75ef1154323408cd7aa2560
Author:     Kohei Yoshida <ko...@libreoffice.org>
AuthorDate: Tue Aug 20 20:26:14 2019 -0400
Commit:     Kohei Yoshida <ko...@libreoffice.org>
CommitDate: Wed Aug 21 03:30:52 2019 +0200

    Return std::unique_ptr directly.
    
    Change-Id: If0b8263ec6659fccfb329676e09d5441bec6e60c
    Reviewed-on: https://gerrit.libreoffice.org/77864
    Tested-by: Jenkins
    Reviewed-by: Kohei Yoshida <ko...@libreoffice.org>

diff --git a/sc/inc/orcusfilters.hxx b/sc/inc/orcusfilters.hxx
index 99f55306b226..ee0ced0bd2cd 100644
--- a/sc/inc/orcusfilters.hxx
+++ b/sc/inc/orcusfilters.hxx
@@ -11,6 +11,7 @@
 #define INCLUDED_SC_INC_ORCUSFILTERS_HXX
 
 #include <rtl/ustring.hxx>
+#include <memory>
 
 class ScDocument;
 struct ScOrcusXMLTreeParam;
@@ -52,7 +53,7 @@ public:
      * The caller is responsible for deleting the instance returned from this
      * method when it's done.
      */
-    virtual ScOrcusXMLContext* createXMLContext(ScDocument& rDoc, const 
OUString& rPath) const = 0;
+    virtual std::unique_ptr<ScOrcusXMLContext> createXMLContext(ScDocument& 
rDoc, const OUString& rPath) const = 0;
 };
 
 class ScOrcusXMLContext
diff --git a/sc/source/filter/inc/orcusfiltersimpl.hxx 
b/sc/source/filter/inc/orcusfiltersimpl.hxx
index bef07a43e2dc..ac8603c6cfaf 100644
--- a/sc/source/filter/inc/orcusfiltersimpl.hxx
+++ b/sc/source/filter/inc/orcusfiltersimpl.hxx
@@ -27,7 +27,7 @@ public:
 
     virtual bool importODS_Styles(ScDocument& rDoc, OUString& aFileName) const 
override;
 
-    virtual ScOrcusXMLContext* createXMLContext(ScDocument& rDoc, const 
OUString& rPath) const override;
+    virtual std::unique_ptr<ScOrcusXMLContext> createXMLContext(ScDocument& 
rDoc, const OUString& rPath) const override;
 };
 
 class ScOrcusXMLContextImpl : public ScOrcusXMLContext
diff --git a/sc/source/filter/orcus/orcusfiltersimpl.cxx 
b/sc/source/filter/orcus/orcusfiltersimpl.cxx
index 8e9b0b1a5f04..0f3b03dbbd15 100644
--- a/sc/source/filter/orcus/orcusfiltersimpl.cxx
+++ b/sc/source/filter/orcus/orcusfiltersimpl.cxx
@@ -153,9 +153,9 @@ bool ScOrcusFiltersImpl::importODS_Styles(ScDocument& rDoc, 
OUString& aPath) con
     return true;
 }
 
-ScOrcusXMLContext* ScOrcusFiltersImpl::createXMLContext(ScDocument& rDoc, 
const OUString& rPath) const
+std::unique_ptr<ScOrcusXMLContext> 
ScOrcusFiltersImpl::createXMLContext(ScDocument& rDoc, const OUString& rPath) 
const
 {
-    return new ScOrcusXMLContextImpl(rDoc, rPath);
+    return std::make_unique<ScOrcusXMLContextImpl>(rDoc, rPath);
 }
 
 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sc/source/ui/dataprovider/xmldataprovider.cxx 
b/sc/source/ui/dataprovider/xmldataprovider.cxx
index 42b5d5620374..da0f9bd28535 100644
--- a/sc/source/ui/dataprovider/xmldataprovider.cxx
+++ b/sc/source/ui/dataprovider/xmldataprovider.cxx
@@ -58,7 +58,7 @@ void XMLFetchThread::execute()
     if (!pOrcus)
         return;
 
-    mpXMLContext.reset(pOrcus->createXMLContext(mrDocument, maURL));
+    mpXMLContext = pOrcus->createXMLContext(mrDocument, maURL);
     if (!mpXMLContext)
         return;
 
diff --git a/sc/source/ui/xmlsource/xmlsourcedlg.cxx 
b/sc/source/ui/xmlsource/xmlsourcedlg.cxx
index 3a209294cb36..dd78ab5e18b9 100644
--- a/sc/source/ui/xmlsource/xmlsourcedlg.cxx
+++ b/sc/source/ui/xmlsource/xmlsourcedlg.cxx
@@ -195,7 +195,7 @@ void ScXMLSourceDlg::LoadSourceFileStructure(const 
OUString& rPath)
     if (!pOrcus)
         return;
 
-    mpXMLContext.reset(pOrcus->createXMLContext(*mpDoc, rPath));
+    mpXMLContext = pOrcus->createXMLContext(*mpDoc, rPath);
     if (!mpXMLContext)
         return;
 
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to