diff options
Diffstat (limited to 'idl/inc')
-rw-r--r-- | idl/inc/database.hxx | 2 | ||||
-rw-r--r-- | idl/inc/globals.hxx | 7 |
2 files changed, 5 insertions, 4 deletions
diff --git a/idl/inc/database.hxx b/idl/inc/database.hxx index bc4ef2a5e27e..65ef714d939b 100644 --- a/idl/inc/database.hxx +++ b/idl/inc/database.hxx @@ -71,7 +71,7 @@ class SvIdlDataBase sal_uInt32 nUniqueId; sal_uInt32 nVerbosity; StringList aIdFileList; - SvStringHashTable * pIdTable; + std::unique_ptr<SvStringHashTable> pIdTable; SvRefMemberList<SvMetaType *> aTypeList; SvRefMemberList<SvMetaClass *> aClassList; diff --git a/idl/inc/globals.hxx b/idl/inc/globals.hxx index 0e118a16a1e3..033a8f270350 100644 --- a/idl/inc/globals.hxx +++ b/idl/inc/globals.hxx @@ -21,6 +21,7 @@ #define INCLUDED_IDL_INC_GLOBALS_HXX #include "hash.hxx" +#include <memory> struct SvGlobalHashNames { @@ -68,8 +69,8 @@ struct SvGlobalHashNames class IdlDll { public: - SvStringHashTable * pHashTable; - SvGlobalHashNames * pGlobalNames; + std::unique_ptr<SvStringHashTable> pHashTable; + std::unique_ptr<SvGlobalHashNames> pGlobalNames; IdlDll(); ~IdlDll(); @@ -81,7 +82,7 @@ IdlDll & GetIdlApp(); inline SvStringHashEntry * SvHash_##Name() \ { \ if( !GetIdlApp().pGlobalNames ) \ - GetIdlApp().pGlobalNames = new SvGlobalHashNames(); \ + GetIdlApp().pGlobalNames.reset( new SvGlobalHashNames() ); \ return GetIdlApp().pGlobalNames->MM_##Name; \ } |