Fixing bug 380476. Never register timeouts on unloaded windows objects. r=mrbkap@gmail.com, sr=jonas@sickin.cc

This commit is contained in:
jst@mozilla.org 2007-07-05 16:19:15 -07:00
parent babbaa8a18
commit 3c78e3aafa

View File

@ -6529,6 +6529,12 @@ nsGlobalWindow::SetTimeoutOrInterval(nsIScriptTimeoutHandler *aHandler,
FORWARD_TO_INNER(SetTimeoutOrInterval, (aHandler, interval, aIsInterval, aReturn), FORWARD_TO_INNER(SetTimeoutOrInterval, (aHandler, interval, aIsInterval, aReturn),
NS_ERROR_NOT_INITIALIZED); NS_ERROR_NOT_INITIALIZED);
// If we don't have a document (we could have been unloaded since
// the call to setTimeout was made), do nothing.
if (!mDocument) {
return NS_OK;
}
if (interval < DOM_MIN_TIMEOUT_VALUE) { if (interval < DOM_MIN_TIMEOUT_VALUE) {
// Don't allow timeouts less than DOM_MIN_TIMEOUT_VALUE from // Don't allow timeouts less than DOM_MIN_TIMEOUT_VALUE from
// now... // now...