Skip to content

Commit b710e14

Browse files
committed
static lock
1 parent a344d8a commit b710e14

File tree

2 files changed

+5
-6
lines changed

2 files changed

+5
-6
lines changed

dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/src/ApplicationLanguages.cpp

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@
1414
namespace winrt::Microsoft::Windows::Globalization::implementation
1515
{
1616
hstring ApplicationLanguages::m_language;
17+
wil::srwlock ApplicationLanguages::m_lock;
18+
1719

1820
winrt::Windows::Foundation::Collections::IVectorView<hstring> ApplicationLanguages::Languages()
1921
{
@@ -34,9 +36,7 @@ namespace winrt::Microsoft::Windows::Globalization::implementation
3436

3537
hstring ApplicationLanguages::PrimaryLanguageOverride()
3638
{
37-
static wil::srwlock lock;
38-
39-
auto criticalSection{ lock.lock_shared() };
39+
auto criticalSection{ m_lock.lock_shared() };
4040
return m_language;
4141
}
4242

@@ -46,9 +46,7 @@ namespace winrt::Microsoft::Windows::Globalization::implementation
4646

4747
THROW_HR_IF_MSG(E_INVALIDARG, !isValidLanguageTag, "The parameter is incorrect");
4848

49-
static wil::srwlock lock;
50-
51-
auto criticalSection {lock.lock_exclusive()};
49+
auto criticalSection {m_lock.lock_exclusive()};
5250
m_language = language;
5351

5452
if (AppModel::Identity::IsPackagedProcess())

dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/src/ApplicationLanguages.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ namespace winrt::Microsoft::Windows::Globalization::implementation
1717

1818
private:
1919
static hstring m_language;
20+
static wil::srwlock m_lock;
2021
};
2122
} // namespace winrt::Microsoft::Windows::Globalization::implementation
2223

0 commit comments

Comments
 (0)