svl/source/numbers/zforlist.cxx |    1 +
 1 file changed, 1 insertion(+)

New commits:
commit f558872f9184d35c6ef21823645e0297165b2ca5
Author:     Caolán McNamara <caolan.mcnam...@collabora.com>
AuthorDate: Sat Mar 30 22:08:13 2024 +0000
Commit:     Caolán McNamara <caolan.mcnam...@collabora.com>
CommitDate: Sun Mar 31 18:03:46 2024 +0200

    crashtesting: crash seen with multiple threads calling GetTheCurrencyTable
    
    seen with soffice --convert-to xlsx forum-mso-en4-207468.xls
    
    Change-Id: I89d16938b3f8780776f38b0e94ce3885d93ac252
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/165585
    Tested-by: Jenkins
    Reviewed-by: Caolán McNamara <caolan.mcnam...@collabora.com>

diff --git a/svl/source/numbers/zforlist.cxx b/svl/source/numbers/zforlist.cxx
index 5939e93bd67a..02e48b8468cc 100644
--- a/svl/source/numbers/zforlist.cxx
+++ b/svl/source/numbers/zforlist.cxx
@@ -3988,6 +3988,7 @@ SvNFEngine::Accessor 
SvNFEngine::GetRWPolicy(SvNFFormatData& rFormatData)
 
 SvNFEngine::Accessor SvNFEngine::GetROPolicy(const SvNFFormatData& 
rFormatData, SvNFFormatData::DefaultFormatKeysMap& rFormatCache)
 {
+    SvNumberFormatter::GetTheCurrencyTable(); // create this now so threads 
don't attempt to create it simultaneously
     return
     {
         std::bind(SvNFEngine::GetCLOffsetRO, std::ref(rFormatData), 
std::placeholders::_1, std::placeholders::_2, std::placeholders::_3),

Reply via email to