| Index: chrome/renderer/resources/extensions/schema_generated_bindings.js
|
| diff --git a/chrome/renderer/resources/extensions/schema_generated_bindings.js b/chrome/renderer/resources/extensions/schema_generated_bindings.js
|
| index 0b617cf8800bf26ab48959c3f825ed02d26cfec8..3840d5c862a02aad255f82cddedbc99245cb01e4 100644
|
| --- a/chrome/renderer/resources/extensions/schema_generated_bindings.js
|
| +++ b/chrome/renderer/resources/extensions/schema_generated_bindings.js
|
| @@ -269,18 +269,16 @@ var chrome = chrome || {};
|
|
|
| // Unregisters a callback.
|
| chrome.WebRequestEvent.prototype.removeListener = function(cb) {
|
| - var idx = this.findListener_(cb);
|
| - if (idx < 0) {
|
| - return;
|
| - }
|
| -
|
| - var e = this.subEvents_[idx];
|
| - e.subEvent.removeListener(e.subEventCallback);
|
| - if (e.subEvent.hasListeners()) {
|
| - console.error(
|
| - "Internal error: webRequest subEvent has orphaned listeners.");
|
| + var idx;
|
| + while ((idx = this.findListener_(cb)) >= 0) {
|
| + var e = this.subEvents_[idx];
|
| + e.subEvent.removeListener(e.subEventCallback);
|
| + if (e.subEvent.hasListeners()) {
|
| + console.error(
|
| + "Internal error: webRequest subEvent has orphaned listeners.");
|
| + }
|
| + this.subEvents_.splice(idx, 1);
|
| }
|
| - this.subEvents_.splice(idx, 1);
|
| };
|
|
|
| chrome.WebRequestEvent.prototype.findListener_ = function(cb) {
|
|
|