From b605e1e8a91d0c347d19ec6cc0382ac84d53ff8b Mon Sep 17 00:00:00 2001
From: vyv03354 <VYV03354@nifty.ne.jp>
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);