зеркало из https://github.com/mozilla/gecko-dev.git
Fix shutdown leaks of observer service via cycles through JS caused by closures and global variables. b=170022 r=morse sr=jag
This commit is contained in:
Родитель
1f545c5159
Коммит
4494fef4e8
|
@ -373,9 +373,12 @@ function RegisterTabOpenObserver()
|
|||
}
|
||||
};
|
||||
|
||||
const service = Components.classes["@mozilla.org/observer-service;1"]
|
||||
var service = Components.classes["@mozilla.org/observer-service;1"]
|
||||
.getService(Components.interfaces.nsIObserverService);
|
||||
service.addObserver(observer, "open-new-tab-request", false);
|
||||
// Null out service variable so the closure of the observer doesn't
|
||||
// own the service and create a cycle (bug 170022).
|
||||
service = null;
|
||||
}
|
||||
|
||||
function Startup()
|
||||
|
|
Загрузка…
Ссылка в новой задаче