Hello Jim,
On Wed, Aug 04, 2021 at 07:39:14AM -0400, Jim Jagielski wrote:
> Can you apply the below to your catalina branch build and see how it works?
>
> diff --git a/main/comphelper/inc/comphelper/extract.hxx
> b/main/comphelper/inc/comphelper/extract.hxx
> index dc67c5dc58..97c4d080f4 100644
> --- a/main/comphelper/inc/comphelper/extract.hxx
> +++ b/main/comphelper/inc/comphelper/extract.hxx
> @@ -131,16 +131,22 @@ inline sal_Bool SAL_CALL extractInterface(
> inline sal_Bool SAL_CALL any2bool( const ::com::sun::star::uno::Any & rAny )
> throw( ::com::sun::star::lang::IllegalArgumentException )
> {
> - if (rAny.getValueTypeClass() ==
> ::com::sun::star::uno::TypeClass_BOOLEAN)
> + bool bValue;
> + sal_Bool sBValue;
> + if ( rAny >>= bValue )
> {
> - return *(sal_Bool *)rAny.getValue();
> + return *(sal_Bool *)bValue; // Why not just
> (sal_Bool)bValue ?
Are you sure about returning "*(sal_Bool *)bValue"? Are we not
treating bValue as a pointer here, while it is a bool?
To me it looks like returning either *0 or *1...
Thank you in advance and best regards,
--
Arrigo
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]