sw/source/ui/dbui/mmoutputtypepage.cxx |    8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

New commits:
commit b80001bbfd146fc62c491b78540216d41fd713f3
Author:     Caolán McNamara <caolan.mcnam...@collabora.com>
AuthorDate: Fri Oct 18 20:50:08 2024 +0100
Commit:     Caolán McNamara <caolan.mcnam...@collabora.com>
CommitDate: Sun Oct 20 20:54:18 2024 +0200

    cid#1555723 Data race condition
    
    Change-Id: Icc056dffe6e81402aecf1363958d83101190186e
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/175181
    Tested-by: Jenkins
    Reviewed-by: Caolán McNamara <caolan.mcnam...@collabora.com>

diff --git a/sw/source/ui/dbui/mmoutputtypepage.cxx 
b/sw/source/ui/dbui/mmoutputtypepage.cxx
index 27430ce63c60..c1ba1b3a2490 100644
--- a/sw/source/ui/dbui/mmoutputtypepage.cxx
+++ b/sw/source/ui/dbui/mmoutputtypepage.cxx
@@ -508,7 +508,13 @@ void SwSendMailDialog::UpdateTransferStatus()
     sStatus = m_sErrorStatus.replaceFirst("%1", 
OUString::number(m_nErrorCount) );
     m_xErrorStatus->set_label(sStatus);
 
-    if (!m_pImpl->aDescriptors.empty())
+    bool bEmpty;
+    {
+        std::scoped_lock aGuard(m_pImpl->aDescriptorMutex);
+        bEmpty = m_pImpl->aDescriptors.empty();
+    }
+
+    if (!bEmpty)
     {
         assert(m_nExpectedCount && "div-by-zero");
         m_xProgressBar->set_percentage(m_nProcessedCount * 100 / 
m_nExpectedCount);

Reply via email to