diff options
Diffstat (limited to 'cppu/source/helper/purpenv/helper_purpenv_Environment.cxx')
-rw-r--r-- | cppu/source/helper/purpenv/helper_purpenv_Environment.cxx | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/cppu/source/helper/purpenv/helper_purpenv_Environment.cxx b/cppu/source/helper/purpenv/helper_purpenv_Environment.cxx index 8d24442faa11..d1de047f4679 100644 --- a/cppu/source/helper/purpenv/helper_purpenv_Environment.cxx +++ b/cppu/source/helper/purpenv/helper_purpenv_Environment.cxx @@ -26,6 +26,7 @@ #include <typelib/typedescription.h> #include <osl/interlck.h> +#include <memory> extern "C" { typedef void EnvFun_P (uno_Environment *); @@ -95,7 +96,7 @@ public: protected: oslInterlockedCount m_nRef; uno_Environment * m_pEnv; - cppu::Enterable * m_pEnterable; + std::unique_ptr<cppu::Enterable> m_pEnterable; EnvFun_P * m_env_acquire; EnvFun_P * m_env_release; @@ -263,7 +264,7 @@ Base::~Base() m_pEnv->pReserved = nullptr; - delete m_pEnterable; + m_pEnterable.reset(); m_pEnv->release(m_pEnv); } |