gh-13027: fix window sync lockup that left synced tabs blank in new windows (gh-14012)

This commit is contained in:
Joe Goldin
2026-06-04 04:12:02 -07:00
committed by GitHub
parent 5383737b23
commit b1be664f4d

View File

@@ -521,10 +521,13 @@ class nsZenWindowSync {
if (flags & SYNC_FLAG_ICON) {
aTargetItem.zenStaticIcon = aOriginalItem.zenStaticIcon;
if (gBrowser.isTab(aOriginalItem)) {
gBrowser.setIcon(
aTargetItem,
aOriginalItem.getAttribute("image") || gBrowser.getIcon(aOriginalItem)
);
try {
gBrowser.setIcon(
aTargetItem,
aOriginalItem.getAttribute("image") ||
gBrowser.getIcon(aOriginalItem)
);
} catch {}
} else if (aOriginalItem.isZenFolder) {
// Icons are a zen-only feature for tab groups.
gZenFolders.setFolderUserIcon(aTargetItem, aOriginalItem.iconURL);
@@ -1542,6 +1545,7 @@ class nsZenWindowSync {
console.error(`Error moving active tabs to other windows on close:`, e);
}
resolve();
this.#docShellSwitchPromise = null;
}
on_WindowCloseAndBrowserFlushed(aBrowsers) {