From d9eb8ff3c3a0deca0817e3b2012b808880a575ee Mon Sep 17 00:00:00 2001 From: Dan Stillman Date: Wed, 14 Jun 2017 07:52:17 -0400 Subject: [PATCH] Fix "o is undefined" sync error --- chrome/content/zotero/xpcom/sync/syncEngine.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/chrome/content/zotero/xpcom/sync/syncEngine.js b/chrome/content/zotero/xpcom/sync/syncEngine.js index 25d552ff7..34b0fc81e 100644 --- a/chrome/content/zotero/xpcom/sync/syncEngine.js +++ b/chrome/content/zotero/xpcom/sync/syncEngine.js @@ -1643,7 +1643,9 @@ Zotero.Sync.Data.Engine.prototype._checkObjectUploadError = Zotero.Promise.corou let id = parentItem.id; // If parent item isn't already in queue, mark it as unsynced and add it - if (!queue.find(o => o.id == id) && !batch.find(o => o.id == id)) { + if (!queue.find(o => o.id == id) + // TODO: Don't use 'delete' on batch, which results in undefineds + && !batch.find(o => o && o.id == id)) { yield Zotero.Sync.Data.Local.markObjectAsUnsynced(parentItem); Zotero.logError(`Adding parent item ${data.parentItem} to upload queue`); queue.push({