Bug 1475836: Clear cached callback pref when deleting branch. r=njn

MozReview-Commit-ID: C60kGkoFBL8

--HG--
extra : source : 3b9846062755b05de6729a84aa2b0acf6ddfd0bc
This commit is contained in:
Kris Maglione 2018-07-20 11:57:37 -07:00
Родитель 4ef55072b9
Коммит d56573ecd5
1 изменённых файлов: 2 добавлений и 0 удалений

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

@ -2896,6 +2896,8 @@ nsPrefBranch::DeleteBranch(const char* aStartingAt)
nsDependentCString name(pref->Name()); nsDependentCString name(pref->Name());
if (StringBeginsWith(name, branchName) || name.Equals(branchNameNoDot)) { if (StringBeginsWith(name, branchName) || name.Equals(branchNameNoDot)) {
iter.Remove(); iter.Remove();
// The saved callback pref may be invalid now.
gCallbackPref = nullptr;
} }
} }