Bug 1430416 unset the findbar when discarding a browser tab, r=mikedeboer draft
authorShane Caraveo <scaraveo@mozilla.com>
Fri, 26 Jan 2018 10:23:52 -0700
changeset 747686 9b5268adb0d28fa571687d6ca678dda80955590c
parent 724080 0e62eb7804c00c0996a9bdde5350328a384fb7af
push id96981
push usermixedpuppy@gmail.com
push dateFri, 26 Jan 2018 17:24:48 +0000
reviewersmikedeboer
bugs1430416
milestone60.0a1
Bug 1430416 unset the findbar when discarding a browser tab, r=mikedeboer MozReview-Commit-ID: B36n2uG6Qhk
browser/base/content/tabbrowser.xml
--- a/browser/base/content/tabbrowser.xml
+++ b/browser/base/content/tabbrowser.xml
@@ -2562,16 +2562,23 @@
             let listener = this._tabListeners.get(tab);
             aBrowser.webProgress.removeProgressListener(filter);
             filter.removeProgressListener(listener);
             listener.destroy();
 
             this._tabListeners.delete(tab);
             this._tabFilters.delete(tab);
 
+            // Reset the findbar and remove it if it is attached to the tab.
+            if (tab._findBar) {
+              tab._findBar.close(true);
+              tab._findBar.remove();
+              delete tab._findBar;
+            }
+
             aBrowser.destroy();
 
             let notificationbox = this.getNotificationBox(aBrowser);
             this.mPanelContainer.removeChild(notificationbox);
             tab.removeAttribute("linkedpanel");
 
             this._createLazyBrowser(tab);