Bug 1228652 - Check for window.closed after flushing messages in navigateAndRestore. r?Mossop
MozReview-Commit-ID: 9Cgxg9A61O7
--- a/browser/components/sessionstore/SessionStore.jsm
+++ b/browser/components/sessionstore/SessionStore.jsm
@@ -2504,17 +2504,17 @@ var SessionStoreInternal = {
// The tab might have been closed/gone in the meantime.
if (tab.closing || !tab.linkedBrowser) {
return;
}
let window = tab.ownerDocument && tab.ownerDocument.defaultView;
// The tab or its window might be gone.
- if (!window || !window.__SSi) {
+ if (!window || !window.__SSi || window.closed) {
return;
}
let tabState = TabState.clone(tab);
let options = {restoreImmediately: true};
if (historyIndex >= 0) {
tabState.index = historyIndex + 1;