basic/source/basmgr/basmgr.cxx |    6 +-----
 include/basic/basmgr.hxx       |    2 +-
 2 files changed, 2 insertions(+), 6 deletions(-)

New commits:
commit 132f7b2a8cc986ee79c4124ed2bc368d6dfaa418
Author: Xisco Fauli <[email protected]>
Date:   Thu May 26 01:22:49 2016 +0200

    tdf#89329: use unique_ptr for pImpl in basmgr
    
    Change-Id: I2d6c6b997155183b058872db354de1b407998d3a
    Reviewed-on: https://gerrit.libreoffice.org/25472
    Tested-by: Jenkins <[email protected]>
    Reviewed-by: Noel Grandin <[email protected]>

diff --git a/basic/source/basmgr/basmgr.cxx b/basic/source/basmgr/basmgr.cxx
index 089910c..3443016 100644
--- a/basic/source/basmgr/basmgr.cxx
+++ b/basic/source/basmgr/basmgr.cxx
@@ -886,10 +886,6 @@ BasicManager::~BasicManager()
 {
     // Notify listener if something needs to be saved
     Broadcast( SfxSimpleHint( SFX_HINT_DYING) );
-
-    // Destroy Basic-Infos...
-    // In reverse order
-    delete mpImpl;
 }
 
 void BasicManager::LegacyDeleteBasicManager( BasicManager*& _rpManager )
@@ -915,7 +911,7 @@ bool BasicManager::HasExeCode( const OUString& sLib )
 
 void BasicManager::Init()
 {
-    mpImpl = new BasicManagerImpl();
+    mpImpl.reset( new BasicManagerImpl );
 }
 
 BasicLibInfo* BasicManager::CreateLibInfo()
diff --git a/include/basic/basmgr.hxx b/include/basic/basmgr.hxx
index 9f49387..5a98b51 100644
--- a/include/basic/basmgr.hxx
+++ b/include/basic/basmgr.hxx
@@ -116,7 +116,7 @@ private:
     OUString            maStorageName;
     bool                mbDocMgr;
 
-    BasicManagerImpl*   mpImpl;
+    std::unique_ptr<BasicManagerImpl>   mpImpl;
 
     BASIC_DLLPRIVATE void Init();
 
_______________________________________________
Libreoffice-commits mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to