Bug 1554334 - P2. Assert that Once StaticPrefs setter is never called once initialized. r=njn

Differential Revision: https://phabricator.services.mozilla.com/D33630

--HG--
extra : moz-landing-system : lando
This commit is contained in:
Jean-Yves Avenard 2019-06-11 06:32:59 +00:00
Родитель 3cfadec356
Коммит 4463ad6a27
1 изменённых файлов: 2 добавлений и 0 удалений

Просмотреть файл

@ -5423,6 +5423,8 @@ static StaticMutex sOncePrefMutex;
void StaticPrefs::Set##id(StripAtomic<cpp_type> aValue) { \
MOZ_DIAGNOSTIC_ASSERT(NS_IsMainThread() && XRE_IsParentProcess(), \
"pref '" name "' being set outside parent process"); \
MOZ_DIAGNOSTIC_ASSERT(UpdatePolicy::policy == UpdatePolicy::Live || \
!sOncePrefRead); \
SetPref(Get##id##PrefName(), aValue); \
if (UpdatePolicy::policy == UpdatePolicy::Once) { \
sVarCache_##id = \