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:
dbaron%fas.harvard.edu 2006-09-14 06:06:38 +00:00
Родитель 1f545c5159
Коммит 4494fef4e8
1 изменённых файлов: 4 добавлений и 1 удалений

Просмотреть файл

@ -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()