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