diff --git a/browser/base/content/browser-feeds.js b/browser/base/content/browser-feeds.js index 6f134236f262..3e95db0f130d 100644 --- a/browser/base/content/browser-feeds.js +++ b/browser/base/content/browser-feeds.js @@ -528,10 +528,7 @@ var FeedHandler = { // Ensure we have a pref that is settable if (aPrefName && SETTABLE_PREFS.has(aPrefName)) { if (aIsComplex) { - const supportsString = Cc["@mozilla.org/supports-string;1"]. - createInstance(Ci.nsISupportsString); - supportsString.data = aPrefValue; - Services.prefs.setComplexValue(aPrefName, Ci.nsISupportsString, supportsString); + Services.prefs.setStringPref(aPrefName, aPrefValue); } else { Services.prefs.setCharPref(aPrefName, aPrefValue); } @@ -551,7 +548,7 @@ var FeedHandler = { if (handler === "web") { try { - url = prefs.getComplexValue(getPrefWebForType(feedType), Ci.nsISupportsString).data; + url = prefs.getStringPref(getPrefWebForType(feedType)); } catch (ex) { LOG("FeedWriter._setSelectedHandler: invalid or no handler in prefs"); url = null;