From 477d0effe0d51f70a2438539a26e277f97b509cc Mon Sep 17 00:00:00 2001 From: Simon Kornblith Date: Tue, 6 Jul 2010 06:53:45 +0000 Subject: [PATCH] call integration.cleanup() before attempting to display any dialogs --- chrome/content/zotero/xpcom/integration.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/chrome/content/zotero/xpcom/integration.js b/chrome/content/zotero/xpcom/integration.js index 57e6e84db..18ce1a0aa 100644 --- a/chrome/content/zotero/xpcom/integration.js +++ b/chrome/content/zotero/xpcom/integration.js @@ -213,7 +213,9 @@ Zotero.Integration = new function() { // Try to execute the command; otherwise display an error in the word processor try { integration[command](); + integration.cleanup(); } catch(e) { + integration.cleanup(); if(!(e instanceof Zotero.Integration.UserCancelledException)) { if(e instanceof Zotero.Integration.DisplayException) { integration._doc.displayAlert(e.toString(), @@ -255,7 +257,6 @@ Zotero.Integration = new function() { } } finally { _inProgress = false; - integration.cleanup(); } }