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