From 6b878ba9f192692f1dcbd6eccc04cc644bebaf27 Mon Sep 17 00:00:00 2001 From: Aurimas Vinckevicius Date: Thu, 31 Jan 2013 19:50:57 -0600 Subject: [PATCH] Delete hidden browser even if processDocuments exception handler does not fail. --- chrome/content/zotero/xpcom/utilities_translate.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/chrome/content/zotero/xpcom/utilities_translate.js b/chrome/content/zotero/xpcom/utilities_translate.js index 300b3a4c9..777605604 100644 --- a/chrome/content/zotero/xpcom/utilities_translate.js +++ b/chrome/content/zotero/xpcom/utilities_translate.js @@ -208,14 +208,22 @@ Zotero.Utilities.Translate.prototype.processDocuments = function(urls, processor var translate = this._translate; if(exception) { var myException = function(e) { + var browserDeleted; try { exception(e); } catch(e) { try { Zotero.Browser.deleteHiddenBrowser(hiddenBrowser); } catch(e) {} + browserDeleted = true; translate.complete(false, e); } + + if(!browserDeleted) { + try { + Zotero.Browser.deleteHiddenBrowser(hiddenBrowser); + } catch(e) {} + } } } else { var myException = function(e) {