Bug 166219 offline load handler fires multiple times r=jag sr=sspitzer

git-svn-id: svn://10.0.0.236/trunk@205722 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
neil%parkwaycc.co.uk 2006-07-29 05:41:58 +00:00
parent 5a9c748c1f
commit ee9cca1714

View File

@ -393,15 +393,9 @@ function utilityOnLoad(aEvent)
var observerService = Components.classes[kObserverServiceProgID]
.getService(Components.interfaces.nsIObserverService);
// crude way to prevent registering twice.
try {
observerService.removeObserver(offlineObserver, "network:offline-status-changed");
}
catch (ex) {
}
observerService.addObserver(offlineObserver, "network:offline-status-changed", false);
// make sure we remove this observer later
addEventListener("unload",utilityOnUnload,false);
addEventListener("unload", utilityOnUnload, false);
// set the initial state
var ioService = Components.classes[kIOServiceProgID]
@ -416,4 +410,4 @@ function utilityOnUnload(aEvent)
observerService.removeObserver(offlineObserver, "network:offline-status-changed");
}
addEventListener("load",utilityOnLoad,true);
addEventListener("load", utilityOnLoad, false);