From 63e07763d77e236c3f8a50e282155c0160b43d43 Mon Sep 17 00:00:00 2001 From: Simon Kornblith Date: Fri, 1 Jul 2011 17:25:26 +0000 Subject: [PATCH] More refinements for select handlers that do not use a callback --- chrome/content/zotero/xpcom/translation/translate.js | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/chrome/content/zotero/xpcom/translation/translate.js b/chrome/content/zotero/xpcom/translation/translate.js index 7960ca71e..4756573f3 100644 --- a/chrome/content/zotero/xpcom/translation/translate.js +++ b/chrome/content/zotero/xpcom/translation/translate.js @@ -388,9 +388,17 @@ Zotero.Translate.Sandbox = { haveAsyncHandler = !callbackExecuted; } + Zotero.debug("Translate: "+(haveAsyncHandler ? "" : "don't")+" have async handler"); + Zotero.debug("Translate: "+(haveAsyncHandler ? "" : "don't")+" have async callback"); + if(haveAsyncCallback) { - // we are running asynchronously, so increment async processes - if(haveAsyncHandler) translate.incrementAsyncProcesses(); + if(haveAsyncHandler) { + // we are running asynchronously, so increment async processes + translate.incrementAsyncProcesses(); + } else if(!callbackExecuted) { + // callback didn't get called from handler, so call it here + callback(returnedItems); + } return false; } else { translate._debug("Translate: COMPAT WARNING: No callback was provided for "+