cui/source/tabpages/numfmt.cxx                |    5 +----
 ucb/source/cacher/cachedcontentresultset.cxx  |   13 ++++---------
 ucb/source/cacher/cachedcontentresultset.hxx  |   10 ++++------
 ucb/source/cacher/contentresultsetwrapper.cxx |   23 ++++++++++++++++-------
 ucb/source/cacher/contentresultsetwrapper.hxx |    8 ++++++--
 5 files changed, 31 insertions(+), 28 deletions(-)

New commits:
commit fe727997949d94cda5e867b7d2f3cb68f7b3a4b8
Author:     Caolán McNamara <caolan.mcnam...@collabora.com>
AuthorDate: Thu Aug 1 08:24:20 2024 +0100
Commit:     Caolán McNamara <caolan.mcnam...@collabora.com>
CommitDate: Thu Aug 1 12:15:27 2024 +0200

    cid#1615991 Logically dead code
    
    revealed as such since:
    
    commit a1be5ede8e7a8042683efa10b823d952e1bd9513
    Author:     Noel Grandin <noel.gran...@collabora.co.uk>
    AuthorDate: Wed Jul 31 07:41:52 2024 +0200
    
        reduce number of GetItem calls
    
    Change-Id: I7856c0cd035f1225f629f8f2d1e275928fabff05
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/171368
    Tested-by: Jenkins
    Reviewed-by: Caolán McNamara <caolan.mcnam...@collabora.com>

diff --git a/cui/source/tabpages/numfmt.cxx b/cui/source/tabpages/numfmt.cxx
index 584c7acdd5b0..d078e82f9f85 100644
--- a/cui/source/tabpages/numfmt.cxx
+++ b/cui/source/tabpages/numfmt.cxx
@@ -422,10 +422,7 @@ void SvxNumberFormatTabPage::Reset( const SfxItemSet* rSet 
)
 
     if ( const SfxBoolItem* pBoolItem = rSet->GetItemIfSet( 
SID_ATTR_NUMBERFORMAT_SOURCE ))
     {
-        if ( pBoolItem )
-            m_xCbSourceFormat->set_active(pBoolItem->GetValue());
-        else
-            m_xCbSourceFormat->set_active( false );
+        m_xCbSourceFormat->set_active(pBoolItem->GetValue());
         m_xCbSourceFormat->set_sensitive(true);
         m_xCbSourceFormat->show();
     }
commit 04073f55c9eaa7e8049bdc3601ad25f9768a647c
Author:     Caolán McNamara <caolan.mcnam...@collabora.com>
AuthorDate: Thu Aug 1 08:58:01 2024 +0100
Commit:     Caolán McNamara <caolan.mcnam...@collabora.com>
CommitDate: Thu Aug 1 12:15:16 2024 +0200

    cid#1607424 Double unlock
    
    and
    
    cid#1607211 Double unlock
    
    Change-Id: I5d26d0f225cc6ba5b3daf0d8308ddc6c590aa1e4
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/171369
    Tested-by: Caolán McNamara <caolan.mcnam...@collabora.com>
    Reviewed-by: Caolán McNamara <caolan.mcnam...@collabora.com>
    Tested-by: Jenkins

diff --git a/ucb/source/cacher/cachedcontentresultset.cxx 
b/ucb/source/cacher/cachedcontentresultset.cxx
index 4ae55da582e8..4a554f7ff768 100644
--- a/ucb/source/cacher/cachedcontentresultset.cxx
+++ b/ucb/source/cacher/cachedcontentresultset.cxx
@@ -1222,25 +1222,20 @@ OUString CachedContentResultSet
     XCONTENTACCESS_queryXXX( queryContentIdentifierString, 
ContentIdentifierString, OUString )
 }
 
-
 // virtual
-Reference< XContentIdentifier > SAL_CALL CachedContentResultSet
-    ::queryContentIdentifier()
+Reference<XContentIdentifier> CachedContentResultSet
+    ::queryContentIdentifierImpl(std::unique_lock<std::mutex>& rGuard)
 {
-    std::unique_lock rGuard(m_aMutex);
     XCONTENTACCESS_queryXXX( queryContentIdentifier, ContentIdentifier, 
Reference< XContentIdentifier > )
 }
 
-
 // virtual
-Reference< XContent > SAL_CALL CachedContentResultSet
-    ::queryContent()
+Reference<XContent> CachedContentResultSet
+    ::queryContentImpl(std::unique_lock<std::mutex>& rGuard)
 {
-    std::unique_lock rGuard(m_aMutex);
     XCONTENTACCESS_queryXXX( queryContent, Content, Reference< XContent > )
 }
 
-
 // XResultSet methods. ( inherited )
 
 //virtual
diff --git a/ucb/source/cacher/cachedcontentresultset.hxx 
b/ucb/source/cacher/cachedcontentresultset.hxx
index 4bca955ee76e..2c15840479a0 100644
--- a/ucb/source/cacher/cachedcontentresultset.hxx
+++ b/ucb/source/cacher/cachedcontentresultset.hxx
@@ -228,13 +228,11 @@ public:
     virtual OUString
     queryContentIdentifierStringImpl(std::unique_lock<std::mutex>& rGuard) 
override;
 
-    virtual css::uno::Reference<
-                css::ucb::XContentIdentifier > SAL_CALL
-    queryContentIdentifier() override;
+    virtual css::uno::Reference<css::ucb::XContentIdentifier>
+    queryContentIdentifierImpl(std::unique_lock<std::mutex>& rGuard) override;
 
-    virtual css::uno::Reference<
-                css::ucb::XContent > SAL_CALL
-    queryContent() override;
+    virtual css::uno::Reference<css::ucb::XContent>
+    queryContentImpl(std::unique_lock<std::mutex>& rGuard) override;
 
 
     // XResultSet inherited
diff --git a/ucb/source/cacher/contentresultsetwrapper.cxx 
b/ucb/source/cacher/contentresultsetwrapper.cxx
index 32cdc98e9c25..a5161f0497e9 100644
--- a/ucb/source/cacher/contentresultsetwrapper.cxx
+++ b/ucb/source/cacher/contentresultsetwrapper.cxx
@@ -651,6 +651,7 @@ OUString SAL_CALL 
ContentResultSetWrapper::queryContentIdentifierString()
     std::unique_lock aGuard(m_aMutex);
     return queryContentIdentifierStringImpl(aGuard);
 }
+
 // virtual
 OUString 
ContentResultSetWrapper::queryContentIdentifierStringImpl(std::unique_lock<std::mutex>&
 rGuard)
 {
@@ -664,13 +665,18 @@ OUString 
ContentResultSetWrapper::queryContentIdentifierStringImpl(std::unique_l
     return m_xContentAccessOrigin->queryContentIdentifierString();
 }
 
-
 // virtual
 Reference< XContentIdentifier > SAL_CALL 
ContentResultSetWrapper::queryContentIdentifier()
 {
     std::unique_lock aGuard(m_aMutex);
-    impl_EnsureNotDisposed(aGuard);
-    impl_init_xContentAccessOrigin(aGuard);
+    return queryContentIdentifierImpl(aGuard);
+}
+
+// virtual
+Reference<XContentIdentifier> 
ContentResultSetWrapper::queryContentIdentifierImpl(std::unique_lock<std::mutex>&
 rGuard)
+{
+    impl_EnsureNotDisposed(rGuard);
+    impl_init_xContentAccessOrigin(rGuard);
     if( !m_xContentAccessOrigin.is() )
     {
         OSL_FAIL( "broadcaster was disposed already" );
@@ -679,13 +685,17 @@ Reference< XContentIdentifier > SAL_CALL 
ContentResultSetWrapper::queryContentId
     return m_xContentAccessOrigin->queryContentIdentifier();
 }
 
-
 // virtual
 Reference< XContent > SAL_CALL ContentResultSetWrapper::queryContent()
 {
     std::unique_lock aGuard(m_aMutex);
-    impl_EnsureNotDisposed(aGuard);
-    impl_init_xContentAccessOrigin(aGuard);
+    return queryContentImpl(aGuard);
+}
+
+Reference<XContent> 
ContentResultSetWrapper::queryContentImpl(std::unique_lock<std::mutex>& rGuard)
+{
+    impl_EnsureNotDisposed(rGuard);
+    impl_init_xContentAccessOrigin(rGuard);
     if( !m_xContentAccessOrigin.is() )
     {
         OSL_FAIL( "broadcaster was disposed already" );
@@ -694,7 +704,6 @@ Reference< XContent > SAL_CALL 
ContentResultSetWrapper::queryContent()
     return m_xContentAccessOrigin->queryContent();
 }
 
-
 // XResultSet methods.
 
 //virtual
diff --git a/ucb/source/cacher/contentresultsetwrapper.hxx 
b/ucb/source/cacher/contentresultsetwrapper.hxx
index 372779d6e306..c36dc6131785 100644
--- a/ucb/source/cacher/contentresultsetwrapper.hxx
+++ b/ucb/source/cacher/contentresultsetwrapper.hxx
@@ -227,10 +227,14 @@ public:
     queryContentIdentifierStringImpl(std::unique_lock<std::mutex>& rGuard);
 
     virtual css::uno::Reference< css::ucb::XContentIdentifier > SAL_CALL
-    queryContentIdentifier() override;
+    queryContentIdentifier() override final;
+    virtual css::uno::Reference< css::ucb::XContentIdentifier >
+    queryContentIdentifierImpl(std::unique_lock<std::mutex>& rGuard);
 
     virtual css::uno::Reference< css::ucb::XContent > SAL_CALL
-    queryContent() override;
+    queryContent() override final;
+    virtual css::uno::Reference<css::ucb::XContent>
+    queryContentImpl(std::unique_lock<std::mutex>& rGuard);
 
 
     // XResultSet

Reply via email to