Bug 1506271 - BrowserGlue._setSyncAutoconnectDelay() now checks win.gBrowser before using it. r=MattN

Differential Revision: https://phabricator.services.mozilla.com/D11817

--HG--
extra : moz-landing-system : lando
This commit is contained in:
Mark Hammond 2018-11-13 22:17:01 +00:00
Родитель 80827187fc
Коммит d984ada10e
1 изменённых файлов: 5 добавлений и 0 удалений

Просмотреть файл

@ -634,6 +634,11 @@ BrowserGlue.prototype = {
const MAX_DELAY = 300; const MAX_DELAY = 300;
let delay = 3; let delay = 3;
for (let win of Services.wm.getEnumerator("navigator:browser")) { for (let win of Services.wm.getEnumerator("navigator:browser")) {
// browser windows without a gBrowser almost certainly means we are
// shutting down, so instead of just ignoring that window we abort.
if (win.closed || !win.gBrowser) {
return;
}
delay += win.gBrowser.tabs.length; delay += win.gBrowser.tabs.length;
} }
delay = delay <= MAX_DELAY ? delay : MAX_DELAY; delay = delay <= MAX_DELAY ? delay : MAX_DELAY;