From b605e1e8a91d0c347d19ec6cc0382ac84d53ff8b Mon Sep 17 00:00:00 2001 From: vyv03354 Date: Mon, 4 Feb 2013 22:06:46 +0900 Subject: [PATCH] Handle the error in RequestListener.receive --- extensions/firefox/components/PdfStreamConverter.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/extensions/firefox/components/PdfStreamConverter.js b/extensions/firefox/components/PdfStreamConverter.js index ca3eda199..3ce60583b 100644 --- a/extensions/firefox/components/PdfStreamConverter.js +++ b/extensions/firefox/components/PdfStreamConverter.js @@ -467,7 +467,13 @@ RequestListener.prototype.receive = function(event) { response = null; } else { response = function sendResponse(response) { - message.setUserData('response', response, null); + try { + message.setUserData('response', response, null); + } catch (e) { + // message is no longer accessible because the sender is already + // gone. the unloaded sender cannot receive the response anyway. + return false; + } var listener = doc.createEvent('HTMLEvents'); listener.initEvent('pdf.js.response', true, false);