Bug 1231422 - Fix busted pref observer for browser.sessionstore.debug.no_auto_updates. r?billm draft
authorMike Conley <mconley@mozilla.com>
Fri, 22 Jan 2016 11:43:49 -0500
changeset 324433 809e539967a4728ad250fe1eeb9d6707340d9adf
parent 324432 a5f1af611fd6e5a7691041106736305e5d6e9c11
child 513383 2fc0e67897f73058bf5b5ecf9b6b35f88483d1c9
push id9908
push usermconley@mozilla.com
push dateFri, 22 Jan 2016 20:23:09 +0000
reviewersbillm
bugs1231422
milestone46.0a1
Bug 1231422 - Fix busted pref observer for browser.sessionstore.debug.no_auto_updates. r?billm
browser/components/sessionstore/content/content-sessionStore.js
--- a/browser/components/sessionstore/content/content-sessionStore.js
+++ b/browser/components/sessionstore/content/content-sessionStore.js
@@ -705,17 +705,17 @@ var MessageQueue = {
     Services.prefs.addObserver(TIMEOUT_DISABLED_PREF, this, false);
   },
 
   uninit() {
     Services.prefs.removeObserver(TIMEOUT_DISABLED_PREF, this);
   },
 
   observe(subject, topic, data) {
-    if (topic == TIMEOUT_DISABLED_PREF) {
+    if (topic == "nsPref:changed" && data == TIMEOUT_DISABLED_PREF) {
       this.timeoutDisabled =
         Services.prefs.getBoolPref(TIMEOUT_DISABLED_PREF);
     }
   },
 
   /**
    * Pushes a given |value| onto the queue. The given |key| represents the type
    * of data that is stored and can override data that has been queued before