diff options
-rw-r--r-- | cppu/source/typelib/typelib.cxx | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/cppu/source/typelib/typelib.cxx b/cppu/source/typelib/typelib.cxx index 339f470077af..acd205ad07b2 100644 --- a/cppu/source/typelib/typelib.cxx +++ b/cppu/source/typelib/typelib.cxx @@ -1497,15 +1497,15 @@ extern "C" void SAL_CALL typelib_typedescription_register( *ppNewDescription +1, nSize - sizeof(typelib_TypeDescription) ); - pTDR->pType->bComplete = (*ppNewDescription)->bComplete; - pTDR->pType->nSize = (*ppNewDescription)->nSize; - pTDR->pType->nAlignment = (*ppNewDescription)->nAlignment; - memset( *ppNewDescription +1, 0, nSize - sizeof( typelib_TypeDescription ) ); + pTDR->pType->bComplete = (*ppNewDescription)->bComplete; + pTDR->pType->nSize = (*ppNewDescription)->nSize; + pTDR->pType->nAlignment = (*ppNewDescription)->nAlignment; + if( pTDR->pType->bOnDemand && !(*ppNewDescription)->bOnDemand ) { // switch from OnDemand to !OnDemand, so the description must be acquired |