diff options
-rw-r--r-- | cppu/source/typelib/typelib.cxx | 8 |
1 files changed, 3 insertions, 5 deletions
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 <boost/unordered_map.hpp> +#include <cassert> #include <list> #include <set> #include <vector> @@ -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; - } } //__________________________________________________________________________________________________ |