Bug 766687 - specialpowers pushprefenv fails while trying to get the originalvalue if the pref doesn't exist. r=jmaher

This commit is contained in:
Martijn Wargers 2013-08-29 22:18:53 +02:00
Родитель 3de9e6a0cf
Коммит f3b7cc2208
1 изменённых файлов: 4 добавлений и 0 удалений

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

@ -166,6 +166,10 @@ SpecialPowersObserverAPI.prototype = {
if (aMessage.json.op == "get") {
if (!prefName || !prefType)
throw new SpecialPowersException("Invalid parameters for get in SPPrefService");
// return null if the pref doesn't exist
if (prefs.getPrefType(prefName) == prefs.PREF_INVALID)
return;
} else if (aMessage.json.op == "set") {
if (!prefName || !prefType || prefValue === null)
throw new SpecialPowersException("Invalid parameters for set in SPPrefService");