[Libreoffice-commits] core.git: 2 commits - embeddedobj/source filter/source

Noel Grandin noel.grandin at collabora.co.uk
Mon May 7 06:33:03 UTC 2018


 embeddedobj/source/inc/oleembobj.hxx  |    3 ++-
 embeddedobj/source/msole/oleembed.cxx |    3 +--
 embeddedobj/source/msole/olemisc.cxx  |    9 ++++-----
 filter/source/flash/swfexporter.cxx   |   15 ++++++---------
 filter/source/flash/swfexporter.hxx   |    3 ++-
 5 files changed, 15 insertions(+), 18 deletions(-)

New commits:
commit 8f0167d0e005b2872bba966ab9d72f5cd0f5ad17
Author: Noel Grandin <noel.grandin at collabora.co.uk>
Date:   Thu May 3 17:01:55 2018 +0200

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

diff --git a/embeddedobj/source/inc/oleembobj.hxx b/embeddedobj/source/inc/oleembobj.hxx
index e944c6cfd842..59a3782fb7f4 100644
--- a/embeddedobj/source/inc/oleembobj.hxx
+++ b/embeddedobj/source/inc/oleembobj.hxx
@@ -41,6 +41,7 @@
 #include <rtl/ref.hxx>
 
 #include <osl/thread.h>
+#include <memory>
 
 namespace cppu {
     class OMultiTypeInterfaceContainerHelper;
@@ -120,7 +121,7 @@ class OleEmbeddedObject : public ::cppu::WeakImplHelper
 
     OleComponent*   m_pOleComponent;
 
-    ::cppu::OMultiTypeInterfaceContainerHelper* m_pInterfaceContainer;
+    std::unique_ptr<::cppu::OMultiTypeInterfaceContainerHelper> m_pInterfaceContainer;
 
     bool m_bReadOnly;
 
diff --git a/embeddedobj/source/msole/oleembed.cxx b/embeddedobj/source/msole/oleembed.cxx
index e84871d5f304..64d95c3d7a56 100644
--- a/embeddedobj/source/msole/oleembed.cxx
+++ b/embeddedobj/source/msole/oleembed.cxx
@@ -195,8 +195,7 @@ void OleEmbeddedObject::MoveListeners()
             }
         }
 
-        delete m_pInterfaceContainer;
-        m_pInterfaceContainer = nullptr;
+        m_pInterfaceContainer.reset();
     }
 }
 
diff --git a/embeddedobj/source/msole/olemisc.cxx b/embeddedobj/source/msole/olemisc.cxx
index 4ae70b745a7a..73c6ffd61a57 100644
--- a/embeddedobj/source/msole/olemisc.cxx
+++ b/embeddedobj/source/msole/olemisc.cxx
@@ -260,8 +260,7 @@ void OleEmbeddedObject::Dispose()
     {
         lang::EventObject aSource( static_cast< ::cppu::OWeakObject* >( this ) );
         m_pInterfaceContainer->disposeAndClear( aSource );
-        delete m_pInterfaceContainer;
-        m_pInterfaceContainer = nullptr;
+        m_pInterfaceContainer.reset();
     }
 
     if ( m_xOwnView.is() )
@@ -409,7 +408,7 @@ void SAL_CALL OleEmbeddedObject::addStateChangeListener( const uno::Reference< e
         throw lang::DisposedException(); // TODO
 
     if ( !m_pInterfaceContainer )
-        m_pInterfaceContainer = new ::cppu::OMultiTypeInterfaceContainerHelper( m_aMutex );
+        m_pInterfaceContainer.reset(new ::cppu::OMultiTypeInterfaceContainerHelper( m_aMutex ));
 
     m_pInterfaceContainer->addInterface( cppu::UnoType<embed::XStateChangeListener>::get(),
                                                         xListener );
@@ -515,7 +514,7 @@ void SAL_CALL OleEmbeddedObject::addCloseListener( const uno::Reference< util::X
         throw lang::DisposedException(); // TODO
 
     if ( !m_pInterfaceContainer )
-        m_pInterfaceContainer = new ::cppu::OMultiTypeInterfaceContainerHelper( m_aMutex );
+        m_pInterfaceContainer.reset(new ::cppu::OMultiTypeInterfaceContainerHelper( m_aMutex ));
 
     m_pInterfaceContainer->addInterface( cppu::UnoType<util::XCloseListener>::get(), xListener );
 }
@@ -560,7 +559,7 @@ void SAL_CALL OleEmbeddedObject::addEventListener( const uno::Reference< documen
         throw lang::DisposedException(); // TODO
 
     if ( !m_pInterfaceContainer )
-        m_pInterfaceContainer = new ::cppu::OMultiTypeInterfaceContainerHelper( m_aMutex );
+        m_pInterfaceContainer.reset(new ::cppu::OMultiTypeInterfaceContainerHelper( m_aMutex ));
 
     m_pInterfaceContainer->addInterface( cppu::UnoType<document::XEventListener>::get(), xListener );
 }
commit d655a8d2455c75921eba7a4431fa3d71048e8129
Author: Noel Grandin <noel.grandin at collabora.co.uk>
Date:   Thu May 3 15:10:21 2018 +0200

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

diff --git a/filter/source/flash/swfexporter.cxx b/filter/source/flash/swfexporter.cxx
index 2b9d8acd675b..185a382b5ba3 100644
--- a/filter/source/flash/swfexporter.cxx
+++ b/filter/source/flash/swfexporter.cxx
@@ -102,9 +102,7 @@ FlashExporter::~FlashExporter()
 
 void FlashExporter::Flush()
 {
-    delete mpWriter;
-    mpWriter = nullptr;
-
+    mpWriter.reset();
     maPagesMap.clear();
 }
 
@@ -148,8 +146,7 @@ bool FlashExporter::exportAll( const Reference< XComponent >& xDoc, Reference< X
 
         sal_Int32 nOutputWidth = 14400;
         sal_Int32 nOutputHeight = (nOutputWidth * mnDocHeight ) / mnDocWidth;
-        delete mpWriter;
-        mpWriter = new Writer( nOutputWidth, nOutputHeight, mnDocWidth, mnDocHeight, mnJPEGcompressMode  );
+        mpWriter.reset(new Writer( nOutputWidth, nOutputHeight, mnDocWidth, mnDocHeight, mnJPEGcompressMode  ));
     }
     catch( const Exception& )
     {
@@ -264,12 +261,12 @@ bool FlashExporter::exportSlides( const Reference< XDrawPage >& xDrawPage, Refer
 
     try
     {
-        if( nullptr == mpWriter )
+        if( !mpWriter )
         {
             xPropSet->getPropertyValue( "Width" ) >>= mnDocWidth;
             xPropSet->getPropertyValue( "Height" ) >>= mnDocHeight;
 
-            mpWriter = new Writer( 14400, 10800, mnDocWidth, mnDocHeight, mnJPEGcompressMode );
+            mpWriter.reset(new Writer( 14400, 10800, mnDocWidth, mnDocHeight, mnJPEGcompressMode ));
         }
 
         if( mbPresentation )
@@ -298,12 +295,12 @@ sal_uInt16 FlashExporter::exportBackgrounds( const Reference< XDrawPage >& xDraw
     if( !xDrawPage.is() || !xPropSet.is() )
         return 0;
 
-    if( nullptr == mpWriter )
+    if( !mpWriter )
     {
         xPropSet->getPropertyValue( "Width" ) >>= mnDocWidth;
         xPropSet->getPropertyValue( "Height" ) >>= mnDocHeight;
 
-        mpWriter = new Writer( 14400, 10800, mnDocWidth, mnDocHeight, mnJPEGcompressMode );
+        mpWriter.reset(new Writer( 14400, 10800, mnDocWidth, mnDocHeight, mnJPEGcompressMode ));
     }
 
     sal_uInt16 ret = exportBackgrounds(xDrawPage, nPage, bExportObjects);
diff --git a/filter/source/flash/swfexporter.hxx b/filter/source/flash/swfexporter.hxx
index 8e72bd6ef33c..f39f4c6a0a0b 100644
--- a/filter/source/flash/swfexporter.hxx
+++ b/filter/source/flash/swfexporter.hxx
@@ -28,6 +28,7 @@
 
 #include <vector>
 #include <map>
+#include <memory>
 
 typedef ::std::map<BitmapChecksum, sal_uInt16> ChecksumCache;
 
@@ -115,7 +116,7 @@ private:
 
     bool getMetaFile( css::uno::Reference< css::lang::XComponent > const &xComponent, GDIMetaFile& rMtf, bool bOnlyBackground = false, bool bExportAsJPEG = false );
 
-    Writer* mpWriter;
+    std::unique_ptr<Writer> mpWriter;
 
     sal_Int32 mnDocWidth;
     sal_Int32 mnDocHeight;


More information about the Libreoffice-commits mailing list