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

Noel Grandin noel.grandin at collabora.co.uk
Thu Jun 21 07:39:14 UTC 2018


 forms/source/component/clickableimage.cxx |   17 ++++-------------
 forms/source/component/clickableimage.hxx |    2 +-
 2 files changed, 5 insertions(+), 14 deletions(-)

New commits:
commit 46d9abb1f1adfd03d18cde11525e92d99206b8c9
Author: Noel Grandin <noel.grandin at collabora.co.uk>
Date:   Wed Jun 20 15:23:10 2018 +0200

    loplugin:useuniqueptr in OClickableImageBaseModel
    
    Change-Id: Ia262bb241d26197f93023f47a7164d0231cc8b70
    Reviewed-on: https://gerrit.libreoffice.org/56188
    Tested-by: Jenkins
    Reviewed-by: Noel Grandin <noel.grandin at collabora.co.uk>

diff --git a/forms/source/component/clickableimage.cxx b/forms/source/component/clickableimage.cxx
index 7d0b389db85b..b90eaf799208 100644
--- a/forms/source/component/clickableimage.cxx
+++ b/forms/source/component/clickableimage.cxx
@@ -569,12 +569,7 @@ namespace frm
     void OClickableImageBaseModel::disposing()
     {
         OControlModel::disposing();
-        if (m_pMedium)
-        {
-            delete m_pMedium;
-            m_pMedium = nullptr;
-        }
-
+        m_pMedium.reset();
         m_xProducer.clear();
     }
 
@@ -689,8 +684,7 @@ namespace frm
         else
         {
             pImgProd->SetImage(OUString());
-            delete m_pMedium;
-            m_pMedium = nullptr;
+            m_pMedium.reset();
         }
     }
 
@@ -701,8 +695,7 @@ namespace frm
         {
             // Free the stream at the Producer, before the medium is deleted
             GetImageProducer()->SetImage(OUString());
-            delete m_pMedium;
-            m_pMedium = nullptr;
+            m_pMedium.reset();
         }
 
         // the SfxMedium is not allowed to be created with an invalid URL, so we have to check this first
@@ -713,9 +706,7 @@ namespace frm
 
         if (!rURL.isEmpty() && !::svt::GraphicAccess::isSupportedURL( rURL ) )
        {
-            delete m_pMedium;
-
-            m_pMedium = new SfxMedium(rURL, StreamMode::STD_READ);
+            m_pMedium.reset(new SfxMedium(rURL, StreamMode::STD_READ));
 
             // Find the XModel to get to the Object shell or at least the
             // Referer.
diff --git a/forms/source/component/clickableimage.hxx b/forms/source/component/clickableimage.hxx
index 1aefca1563e7..346ae094212b 100644
--- a/forms/source/component/clickableimage.hxx
+++ b/forms/source/component/clickableimage.hxx
@@ -66,7 +66,7 @@ namespace frm
         // ImageProducer stuff
         // Store the image in a graphic object to make it accessible via graphic cache using graphic ID.
         css::uno::Reference< css::graphic::XGraphicObject > m_xGraphicObject;
-        SfxMedium*                          m_pMedium;     // Download medium
+        std::unique_ptr<SfxMedium>          m_pMedium;     // Download medium
         rtl::Reference<ImageProducer>       m_xProducer;
         bool                                m_bDispatchUrlInternal; // property: is not allowed to set : 1
         bool                                m_bProdStarted : 1;


More information about the Libreoffice-commits mailing list