svl/source/numbers/zforlist.cxx | 1 +
1 file changed, 1 insertion(+)
New commits:
commit f558872f9184d35c6ef21823645e0297165b2ca5
Author: Caolán McNamara <[email protected]>
AuthorDate: Sat Mar 30 22:08:13 2024 +0000
Commit: Caolán McNamara <[email protected]>
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 <[email protected]>
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),