diff options
-rw-r--r-- | basic/source/basmgr/basmgr.cxx | 6 | ||||
-rw-r--r-- | include/basic/basmgr.hxx | 2 |
2 files changed, 2 insertions, 6 deletions
diff --git a/basic/source/basmgr/basmgr.cxx b/basic/source/basmgr/basmgr.cxx index 089910cc2428..3443016ee3fc 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 9f493873f930..5a98b51d921b 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(); |