diff options
Diffstat (limited to 'xmlhelp/source/cxxhelp/provider/db.cxx')
-rw-r--r-- | xmlhelp/source/cxxhelp/provider/db.cxx | 20 |
1 files changed, 8 insertions, 12 deletions
diff --git a/xmlhelp/source/cxxhelp/provider/db.cxx b/xmlhelp/source/cxxhelp/provider/db.cxx index 9c3c2fa9fe2a..c99a07403104 100644 --- a/xmlhelp/source/cxxhelp/provider/db.cxx +++ b/xmlhelp/source/cxxhelp/provider/db.cxx @@ -68,13 +68,13 @@ void Hdf::createHashMap( bool bOptimizeForPerformance ) { if( m_pStringToDataMap != nullptr ) return; - m_pStringToDataMap = new StringToDataMap; + m_pStringToDataMap.reset(new StringToDataMap); } else { if( m_pStringToValPosMap != nullptr ) return; - m_pStringToValPosMap = new StringToValPosMap; + m_pStringToValPosMap.reset(new StringToValPosMap); } Reference< XInputStream > xIn = m_xSFA->openFileRead( m_aFileURL ); @@ -123,19 +123,15 @@ void Hdf::createHashMap( bool bOptimizeForPerformance ) void Hdf::releaseHashMap() { - if( m_pStringToDataMap != nullptr ) - { - delete m_pStringToDataMap; - m_pStringToDataMap = nullptr; - } - if( m_pStringToValPosMap != nullptr ) - { - delete m_pStringToValPosMap; - m_pStringToValPosMap = nullptr; - } + m_pStringToDataMap.reset(); + m_pStringToValPosMap.reset(); } +Hdf::~Hdf() +{ +} + bool Hdf::getValueForKey( const OString& rKey, HDFData& rValue ) { bool bSuccess = false; |