connectivity/source/drivers/hsqldb/HStorageAccess.cxx |    2 +-
 sal/qa/osl/mutex/osl_Mutex.cxx                        |   11 ++++++++++-
 2 files changed, 11 insertions(+), 2 deletions(-)

New commits:
commit 931996e61be61246f5d0c84f0c6caf314d3ef79f
Author:     Stephan Bergmann <sberg...@redhat.com>
AuthorDate: Fri Mar 4 15:31:59 2022 +0100
Commit:     Stephan Bergmann <sberg...@redhat.com>
CommitDate: Fri Mar 4 17:17:36 2022 +0100

    Avoid "ThreadSanitizer: unlock of an unlocked mutex"
    
    ...in (somewhat contorted) test code
    
    Change-Id: I247a30e580b3d458eb748a833100a662c9890d99
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/130991
    Tested-by: Jenkins
    Reviewed-by: Stephan Bergmann <sberg...@redhat.com>

diff --git a/sal/qa/osl/mutex/osl_Mutex.cxx b/sal/qa/osl/mutex/osl_Mutex.cxx
index c345ae33eb2b..3424bca07b3c 100644
--- a/sal/qa/osl/mutex/osl_Mutex.cxx
+++ b/sal/qa/osl/mutex/osl_Mutex.cxx
@@ -807,6 +807,8 @@ namespace osl_ResettableGuard
 
             CPPUNIT_ASSERT_MESSAGE("ResettableMutexGuard constructor, test the 
acquire operation when initialized.",
                 bRes);
+
+            aMutex.acquire();
         }
 
         void ctor_002( )
@@ -821,6 +823,8 @@ namespace osl_ResettableGuard
 
             CPPUNIT_ASSERT_MESSAGE( "ResettableMutexGuard constructor, test 
the acquire operation when initialized, we use reference constructor this 
time.",
                 bRes);
+
+            aMutex.acquire();
         }
 
         CPPUNIT_TEST_SUITE(ctor);
@@ -853,6 +857,8 @@ namespace osl_ResettableGuard
                 bRes );
             CPPUNIT_ASSERT_MESSAGE( "ResettableMutexGuard method: reset",
                 bRes1 );
+
+            aMutex.acquire();
         }
 
 #ifdef LINUX
@@ -863,6 +869,7 @@ namespace osl_ResettableGuard
 
             /// shouldn't release after clear;
             myMutexGuard.clear( );
+            aMutex.acquire();
             bool bRes = aMutex.release( );
 
             /// can release after reset.
@@ -870,9 +877,11 @@ namespace osl_ResettableGuard
             bool bRes1 = aMutex.release( );
 
             CPPUNIT_ASSERT_MESSAGE( "ResettableMutexGuard method: reset, 
release after clear and reset, on Solaris, the mutex can be release without 
acquire, so it can not passed on (SOLARIS), but not the reason for reset_002",
-                !bRes );
+                bRes );
             CPPUNIT_ASSERT_MESSAGE( "ResettableMutexGuard method: reset, 
release after clear and reset, on Solaris, the mutex can be release without 
acquire, so it can not passed on (SOLARIS), but not the reason for reset_002",
                 bRes1 );
+
+            aMutex.acquire();
         }
 #endif
 
commit 9013ee1a00502b891637fe050f1c133b36d6d151
Author:     Caolán McNamara <caol...@redhat.com>
AuthorDate: Fri Mar 4 13:49:58 2022 +0000
Commit:     Caolán McNamara <caol...@redhat.com>
CommitDate: Fri Mar 4 17:17:27 2022 +0100

    cid#1500701 silence Dereference after null check
    
    Change-Id: Iccd159c81011863cd664a2903dd14006bdc3b8a0
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/130988
    Tested-by: Caolán McNamara <caol...@redhat.com>
    Reviewed-by: Caolán McNamara <caol...@redhat.com>

diff --git a/connectivity/source/drivers/hsqldb/HStorageAccess.cxx 
b/connectivity/source/drivers/hsqldb/HStorageAccess.cxx
index f4f67a8e394a..36ef9f287347 100644
--- a/connectivity/source/drivers/hsqldb/HStorageAccess.cxx
+++ b/connectivity/source/drivers/hsqldb/HStorageAccess.cxx
@@ -344,7 +344,7 @@ extern "C" SAL_JNI_EXPORT void JNICALL 
Java_com_sun_star_sdbcx_comp_hsqldb_Nativ
     Reference< XSeekable> xSeek = pHelper ? pHelper->getSeek() : Reference< 
XSeekable>();
 
     OSL_ENSURE(xSeek.is(),"No Seekable stream!");
-    if ( !xSeek.is() )
+    if (!xSeek)
         return;
 
 #ifdef HSQLDB_DBG

Reply via email to