| Index: extensions/renderer/resources/messaging.js
|
| diff --git a/extensions/renderer/resources/messaging.js b/extensions/renderer/resources/messaging.js
|
| index ef562779ad847e2d29d780e231b1c313c195a9c8..3b98432f887000fbfeba505e28bf17c28645c300 100644
|
| --- a/extensions/renderer/resources/messaging.js
|
| +++ b/extensions/renderer/resources/messaging.js
|
| @@ -339,7 +339,13 @@
|
| // Save a reference so that we don't re-entrantly call responseCallback.
|
| var sendResponse = responseCallback;
|
| responseCallback = null;
|
| - sendResponse(response);
|
| + if (arguments.length === 0) {
|
| + // According to the documentation of chrome.runtime.sendMessage, the
|
| + // callback is invoked without any arguments when an error occurs.
|
| + sendResponse();
|
| + } else {
|
| + sendResponse(response);
|
| + }
|
| }
|
|
|
|
|
|
|