bridges/source/jni_uno/jni_info.cxx |   18 +++++++++---------
 bridges/source/jni_uno/jni_info.h   |    4 ++--
 2 files changed, 11 insertions(+), 11 deletions(-)

New commits:
commit 370b5dbe0d5e62c71b90c795f936dd7c9c240f36
Author:     Arnaud Versini <arnaud.vers...@libreoffice.org>
AuthorDate: Fri Mar 25 10:29:37 2022 +0100
Commit:     Noel Grandin <noel.gran...@collabora.co.uk>
CommitDate: Fri Mar 25 12:35:12 2022 +0100

    bridges : use std::mutex in java brige
    
    Change-Id: I07b215067b1cefc87919680fad3299d702ff6d1b
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/132100
    Tested-by: Jenkins
    Reviewed-by: Noel Grandin <noel.gran...@collabora.co.uk>

diff --git a/bridges/source/jni_uno/jni_info.cxx 
b/bridges/source/jni_uno/jni_info.cxx
index 70839e168eb2..16a5a1ac4d5c 100644
--- a/bridges/source/jni_uno/jni_info.cxx
+++ b/bridges/source/jni_uno/jni_info.cxx
@@ -369,18 +369,18 @@ JNI_type_info const * JNI_info::create_type_info(
 
     // look up
     JNI_type_info * info;
-    ClearableMutexGuard guard( m_mutex );
+    std::unique_lock guard( m_mutex );
     JNI_type_info_holder & holder = m_type_map[ uno_name ];
     if (holder.m_info == nullptr) // new insertion
     {
         holder.m_info = new_info;
-        guard.clear();
+        guard.unlock();
         info = new_info;
     }
     else // inserted in the meantime
     {
         info = holder.m_info;
-        guard.clear();
+        guard.unlock();
         new_info->destroy( jni.get_jni_env() );
     }
     return info;
@@ -397,12 +397,12 @@ JNI_type_info const * JNI_info::get_type_info(
 
     OUString const & uno_name = OUString::unacquired( &td->pTypeName );
     JNI_type_info const * info;
-    ClearableMutexGuard guard( m_mutex );
+    std::unique_lock guard( m_mutex );
 
     t_str2type::const_iterator iFind( m_type_map.find( uno_name ) );
     if (iFind == m_type_map.end())
     {
-        guard.clear();
+        guard.unlock();
         info = create_type_info( jni, td );
     }
     else
@@ -424,11 +424,11 @@ JNI_type_info const * JNI_info::get_type_info(
 
     OUString const & uno_name = OUString::unacquired( &type->pTypeName );
     JNI_type_info const * info;
-    ClearableMutexGuard guard( m_mutex );
+    std::unique_lock guard( m_mutex );
     t_str2type::const_iterator iFind( m_type_map.find( uno_name ) );
     if (iFind == m_type_map.end())
     {
-        guard.clear();
+        guard.unlock();
         TypeDescr td( type );
         info = create_type_info( jni, td.get() );
     }
@@ -450,11 +450,11 @@ JNI_type_info const * JNI_info::get_type_info(
     }
 
     JNI_type_info const * info;
-    ClearableMutexGuard guard( m_mutex );
+    std::unique_lock guard( m_mutex );
     t_str2type::const_iterator iFind( m_type_map.find( uno_name ) );
     if (iFind == m_type_map.end())
     {
-        guard.clear();
+        guard.unlock();
         css::uno::TypeDescription td( uno_name );
         if (! td.is())
         {
diff --git a/bridges/source/jni_uno/jni_info.h 
b/bridges/source/jni_uno/jni_info.h
index ede5f1718316..7a18e553e400 100644
--- a/bridges/source/jni_uno/jni_info.h
+++ b/bridges/source/jni_uno/jni_info.h
@@ -25,7 +25,7 @@
 
 #include "jni_base.h"
 
-#include <osl/mutex.hxx>
+#include <mutex>
 #include <rtl/ref.hxx>
 #include <rtl/ustring.hxx>
 #include <rtl/strbuf.hxx>
@@ -122,7 +122,7 @@ typedef std::unordered_map<
 
 class JNI_info
 {
-    mutable ::osl::Mutex        m_mutex;
+    mutable std::mutex          m_mutex;
     mutable t_str2type          m_type_map;
 
 public:

Reply via email to