diff --git a/cppu/source/typelib/typelib.cxx b/cppu/source/typelib/typelib.cxx index 0c66661bef21..445f82434b9a 100644 --- a/cppu/source/typelib/typelib.cxx +++ b/cppu/source/typelib/typelib.cxx @@ -23,6 +23,7 @@ #endif #include +#include #include #include #include @@ -250,6 +251,8 @@ inline void TypeDescriptor_Init_Impl::callChain( typelib_TypeDescription ** ppRet, rtl_uString * pName ) SAL_THROW(()) { + assert(ppRet != 0); + assert(*ppRet == 0); if (pCallbacks) { CallbackSet_Impl::const_iterator aIt = pCallbacks->begin(); @@ -262,11 +265,6 @@ inline void TypeDescriptor_Init_Impl::callChain( ++aIt; } } - if (*ppRet) - { - typelib_typedescription_release( *ppRet ); - *ppRet = 0; - } } //__________________________________________________________________________________________________