From b7cc1d549b2e8c9122b6c98d1e4b993ddecdb5d1 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 --- 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 5dcea8714e..c34993032a 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); }