Bug 1370783 - Account for tabs that have just crashed when updating state in preActions of async tab switcher. r?billm
MozReview-Commit-ID: 2YIcVg6RldT
--- a/browser/base/content/tabbrowser.xml
+++ b/browser/base/content/tabbrowser.xml
@@ -4638,17 +4638,24 @@
}
if (this.blankTab && !this.blankTab.linkedBrowser) {
this.blankTab = null;
}
if (this.spinnerTab && !this.spinnerTab.linkedBrowser) {
this.spinnerHidden();
this.spinnerTab = null;
}
- if (this.loadingTab && !this.loadingTab.linkedBrowser) {
+
+ let loadingTabIsMissingOrCrashed =
+ this.loadingTab &&
+ (!this.loadingTab.linkedBrowser ||
+ (this.loadingTab.linkedBrowser.isRemoteBrowser &&
+ !this.loadingTab.linkedBrowser.frameLoader.tabParent));
+
+ if (loadingTabIsMissingOrCrashed) {
this.loadingTab = null;
this.clearTimer(this.loadTimer);
this.loadTimer = null;
}
},
// This code runs after we've responded to an event or requested a new
// tab. It's expected that we've already updated all the principal