diff options
Diffstat (limited to 'scripting')
-rw-r--r-- | scripting/source/provider/BrowseNodeFactoryImpl.cxx | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/scripting/source/provider/BrowseNodeFactoryImpl.cxx b/scripting/source/provider/BrowseNodeFactoryImpl.cxx index 863860e2911e..a312ed4aa35e 100644 --- a/scripting/source/provider/BrowseNodeFactoryImpl.cxx +++ b/scripting/source/provider/BrowseNodeFactoryImpl.cxx @@ -500,15 +500,12 @@ public: throw () override { - osl_atomic_increment( &m_refCount ); + t_BrowseNodeBase::acquire(); } virtual void SAL_CALL release() throw () override { - if ( osl_atomic_decrement( &m_refCount ) == 0 ) - { - delete this; - } + t_BrowseNodeBase::release(); } // XTypeProvider (implemnented by base, but needs to be overridden for // delegating to aggregate) |