commit 6b878ba9f192692f1dcbd6eccc04cc644bebaf27
parent eed6d2f22c046fb29547645aebdca4d29bac1a50
Author: Aurimas Vinckevicius <aurimas.dev@gmail.com>
Date: Thu, 31 Jan 2013 19:50:57 -0600
Delete hidden browser even if processDocuments exception handler does not fail.
Diffstat:
1 file changed, 8 insertions(+), 0 deletions(-)
diff --git 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) {