*ppRet cannot become non-null there out of thin air

Change-Id: Idd08a89dd0dcf05caeacc9e14a0a6ea10b433588
This commit is contained in:
Stephan Bergmann 2013-03-05 21:20:25 +01:00
parent ef8a6be49a
commit f4b218d164

View File

@ -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;
}
}
//__________________________________________________________________________________________________