From 1b0ec5d3be84ede2db5d9ecc5c8bd057ee17a9b6 Mon Sep 17 00:00:00 2001 From: Dan Stillman Date: Sun, 26 Jul 2009 05:45:22 +0000 Subject: [PATCH] Collection item membership conflict resulted in removal of local items from collection --- chrome/content/zotero/xpcom/sync.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/chrome/content/zotero/xpcom/sync.js b/chrome/content/zotero/xpcom/sync.js index dba108211..7f4d4d329 100644 --- a/chrome/content/zotero/xpcom/sync.js +++ b/chrome/content/zotero/xpcom/sync.js @@ -2585,7 +2585,7 @@ Zotero.Sync.Server.Data = new function() { } - function _mergeCollection(localObj, remoteObj, childItems) { + function _mergeCollection(localObj, remoteObj, childItemStore) { var diff = localObj.diff(remoteObj, false, true); if (!diff) { return false; @@ -2645,7 +2645,7 @@ Zotero.Sync.Server.Data = new function() { alert(msg); } - _removeChildItemsFromCollection(targetObj, childItems); + _removeChildItemsFromCollection(targetObj, childItemStore); targetObj.save(); return true; @@ -3479,6 +3479,7 @@ Zotero.Sync.Server.Data = new function() { conditionID++; while (search.getSearchCondition(conditionID)) { search.removeCondition(conditionID); + conditionID++; } return search;