From 6c48cd54ce2ebfd72122735c348855b37dae9950 Mon Sep 17 00:00:00 2001 From: Dan Stillman Date: Mon, 29 Dec 2025 17:59:03 -0500 Subject: [PATCH] Fix `migrateExtraFields()` when `onProgress` isn't passed --- chrome/content/zotero/xpcom/schema.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/chrome/content/zotero/xpcom/schema.js b/chrome/content/zotero/xpcom/schema.js index 93d7e75e63..1d9a3f758f 100644 --- a/chrome/content/zotero/xpcom/schema.js +++ b/chrome/content/zotero/xpcom/schema.js @@ -671,7 +671,7 @@ Zotero.Schema = new function () { * This needs the data object architecture to be initialized, so it's called from zotero.js * rather than in _updateGlobalSchema(). */ - this.migrateExtraFields = async function ({ onProgress }) { + this.migrateExtraFields = async function ({ onProgress } = {}) { // Check for a flag set by _updateGlobalSchema() var needsUpdate = await Zotero.DB.valueQueryAsync( "SELECT COUNT(*) FROM settings WHERE setting='globalSchema' AND key='migrateExtra'" @@ -722,7 +722,9 @@ Zotero.Schema = new function () { notifierQueue }); } - onProgress({ progress: ++progress, progressMax }); + if (onProgress) { + onProgress({ progress: ++progress, progressMax }); + } } } finally {