From f4b218d16442f5daacf87b42e9cb1fb816bef4c0 Mon Sep 17 00:00:00 2001 From: Stephan Bergmann Date: Tue, 5 Mar 2013 21:20:25 +0100 Subject: [PATCH] *ppRet cannot become non-null there out of thin air Change-Id: Idd08a89dd0dcf05caeacc9e14a0a6ea10b433588 --- cppu/source/typelib/typelib.cxx | 8 +++----- 1 file 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 +#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; - } } //__________________________________________________________________________________________________