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),