Re: [Libreoffice-commits] core.git: forms/source framework/source include/osl

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi Mike,

Mike Kaganski (via logerrit) wrote:
>     [API CHANGE] Asserts to never clear already cleared guard
>
>     ... which could help catch copy-paste errors when wrong guard is cleared
>     second time.
>
The assert() is quite nice, but:

> --- a/include/osl/mutex.hxx
> +++ b/include/osl/mutex.hxx
> @@ -178,11 +178,9 @@ namespace osl
>          */
>          void clear()
>          {
> -            if(pT)
> -            {
> -                pT->release();
> -                pT = NULL;
> -            }
> +            assert(pT);
> +            pT->release();
> +            pT = NULL;
>          }
>      };
>
This will have unsuspecting consumers of our API crash if they don't
catch the assertion during development. I'm not sure that's a positive
thing to impose on our ecosystem (where LibreOffice support might
already not be a priority).

I'd be much happier with the pT check still present, but guarded by
!LIBO_INTERNAL_ONLY.

Cheers,

-- Thorsten

Attachment: signature.asc
Description: PGP signature

_______________________________________________
LibreOffice mailing list
LibreOffice@xxxxxxxxxxxxxxxxxxxxx
https://lists.freedesktop.org/mailman/listinfo/libreoffice

[Index of Archives]     [LARTC]     [Bugtraq]     [Yosemite Forum]     [Photo]

  Powered by Linux