From 03de28a7b71dd37b902e9ffa4dfbdef2ba499b83 Mon Sep 17 00:00:00 2001 From: Martynas Bagdonas Date: Wed, 5 Oct 2022 14:08:39 +0300 Subject: [PATCH] Fix pref observer handler unregistering (cherry picked from commit b7cc1d549b2e8c9122b6c98d1e4b993ddecdb5d1) --- chrome/content/zotero/xpcom/prefs.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/chrome/content/zotero/xpcom/prefs.js b/chrome/content/zotero/xpcom/prefs.js index d8c469099a..6361ce2337 100644 --- a/chrome/content/zotero/xpcom/prefs.js +++ b/chrome/content/zotero/xpcom/prefs.js @@ -359,12 +359,13 @@ Zotero.Prefs = new function(){ delete _observersBySymbol[symbol]; var [name, handler] = obs; - var i = obs.indexOf(handler); + var handlers = _observers[name]; + var i = handlers.indexOf(handler); if (i == -1) { Zotero.debug("Handler was not registered for preference " + name, 2); return; } - obs.splice(i, 1); + handlers.splice(i, 1); }