diff --git a/chrome/content/zotero/xpcom/utilities_translate.js b/chrome/content/zotero/xpcom/utilities_translate.js index 300b3a4c9e..777605604b 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) {