From 9a62afe15830438ca48137336eaecc4d67a7ce78 Mon Sep 17 00:00:00 2001 From: Gammasoft Date: Fri, 1 Dec 2023 13:14:23 +0100 Subject: [PATCH] Update translator.cpp --- src/xtd.core/src/xtd/translator.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/xtd.core/src/xtd/translator.cpp b/src/xtd.core/src/xtd/translator.cpp index 73d5ab796d56..d0f2dd69c978 100644 --- a/src/xtd.core/src/xtd/translator.cpp +++ b/src/xtd.core/src/xtd/translator.cpp @@ -6,14 +6,15 @@ #include "../../include/xtd/io/directory.h" #include "../../include/xtd/io/file.h" #include "../../include/xtd/io/path.h" +#include "../../include/xtd/threading/lock_guard.h" #define __XTD_CORE_NATIVE_LIBRARY__ #include #undef __XTD_CORE_NATIVE_LIBRARY__ using namespace std; using namespace xtd; -using namespace xtd::io; using namespace xtd::collections::specialized; +using namespace xtd::io; map translator::language_values_; ustring translator::language_; @@ -123,8 +124,8 @@ const char* translator::translate(const xtd::ustring& language, const char* valu } void translator::initialize() { - static auto mutex_init = recursive_mutex {}; - auto lock = lock_guard {mutex_init}; + static object sync_root; + auto lock = threading::lock_guard {sync_root}; if (language_.empty()) { if (!std::locale {}.name().empty() && std::locale {}.name() != "C") language_ = locale_to_language(std::locale {}.name());