[Libreoffice-commits] core.git: 2 commits - desktop/source lotuswordpro/source

Noel Grandin noel.grandin at collabora.co.uk
Mon Mar 5 06:30:24 UTC 2018


 desktop/source/deployment/gui/dp_gui_theextmgr.cxx |    7 ++-----
 desktop/source/deployment/gui/dp_gui_theextmgr.hxx |    4 ++--
 lotuswordpro/source/filter/explode.cxx             |   18 ++++--------------
 lotuswordpro/source/filter/explode.hxx             |    5 +++--
 4 files changed, 11 insertions(+), 23 deletions(-)

New commits:
commit 4eca66541bbe77767f29138f6d0265229d61173d
Author: Noel Grandin <noel.grandin at collabora.co.uk>
Date:   Thu Mar 1 10:23:22 2018 +0200

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

diff --git a/lotuswordpro/source/filter/explode.cxx b/lotuswordpro/source/filter/explode.cxx
index 7f60a9dfa737..497252d1d67a 100644
--- a/lotuswordpro/source/filter/explode.cxx
+++ b/lotuswordpro/source/filter/explode.cxx
@@ -459,16 +459,6 @@ HuffmanTreeNode::HuffmanTreeNode(sal_uInt32 nValue )
 }
 HuffmanTreeNode::~HuffmanTreeNode()
 {
-    if (left)
-    {
-        delete left;
-        left = nullptr;
-    }
-    if (right)
-    {
-        delete right;
-        right = nullptr;
-    }
 }
 
 HuffmanTreeNode * HuffmanTreeNode::InsertNode(sal_uInt32 nValue, const sal_Char * pInCode)
@@ -485,9 +475,9 @@ HuffmanTreeNode * HuffmanTreeNode::InsertNode(sal_uInt32 nValue, const sal_Char
         pParent = InsertNode(0xffffffff, aCode.c_str());
     }
     if (cLast == '0')
-        pParent->left = pNew;
+        pParent->left.reset(pNew);
     else // (cChar == '1')
-        pParent->right = pNew;
+        pParent->right.reset(pNew);
 
     return pNew;
 }
@@ -502,11 +492,11 @@ HuffmanTreeNode * HuffmanTreeNode::QueryNode(const sal_Char * pCode)
         sal_Char cChar= pCode[i];
         if (cChar == '0')
         {
-            pNode = pNode->left;
+            pNode = pNode->left.get();
         }
         else // (cChar == '1')
         {
-            pNode = pNode->right;
+            pNode = pNode->right.get();
         }
     }
     return pNode;
diff --git a/lotuswordpro/source/filter/explode.hxx b/lotuswordpro/source/filter/explode.hxx
index 013bb6bc881c..1b8cc587811c 100644
--- a/lotuswordpro/source/filter/explode.hxx
+++ b/lotuswordpro/source/filter/explode.hxx
@@ -57,14 +57,15 @@
 #define INCLUDED_LOTUSWORDPRO_SOURCE_FILTER_EXPLODE_HXX
 
 #include <sal/types.h>
+#include <memory>
 
 class SvStream;
 
 class HuffmanTreeNode
 {
 public:
-    HuffmanTreeNode * left;
-    HuffmanTreeNode * right;
+    std::unique_ptr<HuffmanTreeNode> left;
+    std::unique_ptr<HuffmanTreeNode> right;
     sal_uInt32 value;
 
     explicit HuffmanTreeNode(sal_uInt32 value = 0xffffffff) ;
commit 4516546b9efeeaa7cffe608fca8b544230aee3f1
Author: Noel Grandin <noel.grandin at collabora.co.uk>
Date:   Thu Mar 1 09:58:58 2018 +0200

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

diff --git a/desktop/source/deployment/gui/dp_gui_theextmgr.cxx b/desktop/source/deployment/gui/dp_gui_theextmgr.cxx
index b9dd8cd947f5..ca84148ec7de 100644
--- a/desktop/source/deployment/gui/dp_gui_theextmgr.cxx
+++ b/desktop/source/deployment/gui/dp_gui_theextmgr.cxx
@@ -104,7 +104,6 @@ TheExtensionManager::~TheExtensionManager()
 {
     m_pUpdReqDialog.disposeAndClear();
     m_pExtMgrDialog.disposeAndClear();
-    delete m_pExecuteCmdQueue;
 }
 
 
@@ -117,8 +116,7 @@ void TheExtensionManager::createDialog( const bool bCreateUpdDlg )
         if ( !m_pUpdReqDialog )
         {
             m_pUpdReqDialog = VclPtr<UpdateRequiredDialog>::Create( nullptr, this );
-            delete m_pExecuteCmdQueue;
-            m_pExecuteCmdQueue = new ExtensionCmdQueue( m_pUpdReqDialog.get(), this, m_xContext );
+            m_pExecuteCmdQueue.reset( new ExtensionCmdQueue( m_pUpdReqDialog.get(), this, m_xContext ) );
             createPackageList();
         }
     }
@@ -128,8 +126,7 @@ void TheExtensionManager::createDialog( const bool bCreateUpdDlg )
             m_pExtMgrDialog = VclPtr<ExtMgrDialog>::Create( VCLUnoHelper::GetWindow(m_xParent), this );
         else
             m_pExtMgrDialog = VclPtr<ExtMgrDialog>::Create( nullptr, this, Dialog::InitFlag::NoParent );
-        delete m_pExecuteCmdQueue;
-        m_pExecuteCmdQueue = new ExtensionCmdQueue( m_pExtMgrDialog.get(), this, m_xContext );
+        m_pExecuteCmdQueue.reset( new ExtensionCmdQueue( m_pExtMgrDialog.get(), this, m_xContext ) );
         m_pExtMgrDialog->setGetExtensionsURL( m_sGetExtensionsURL );
         createPackageList();
     }
diff --git a/desktop/source/deployment/gui/dp_gui_theextmgr.hxx b/desktop/source/deployment/gui/dp_gui_theextmgr.hxx
index 3437249efd81..5db21a5a40ca 100644
--- a/desktop/source/deployment/gui/dp_gui_theextmgr.hxx
+++ b/desktop/source/deployment/gui/dp_gui_theextmgr.hxx
@@ -55,7 +55,7 @@ private:
     css::uno::Reference< css::awt::XWindow >                  m_xParent;
     VclPtr<ExtMgrDialog>         m_pExtMgrDialog;
     VclPtr<UpdateRequiredDialog> m_pUpdReqDialog;
-    ExtensionCmdQueue           *m_pExecuteCmdQueue;
+    std::unique_ptr<ExtensionCmdQueue> m_pExecuteCmdQueue;
 
     OUString                     m_sGetExtensionsURL;
     bool                         m_bModified;
@@ -85,7 +85,7 @@ public:
             return m_pExtMgrDialog.get();
         return m_pUpdReqDialog.get();
     }
-    ExtensionCmdQueue* getCmdQueue() const { return m_pExecuteCmdQueue; }
+    ExtensionCmdQueue* getCmdQueue() const { return m_pExecuteCmdQueue.get(); }
 
     void SetText( const OUString &rTitle );
     void Show();


More information about the Libreoffice-commits mailing list