
The crash happens when a grouped tab is restored into a browser that does not support tab groups. In this scenario, we will touch multiple different kinds of CHECKS / nullptr dereferences which will crash the browser. Changes: - CHECK TabGroupModel, TabStripModel, and TabGroup have values before use in BrowserLiveTabContext::SetVisualDataForGroup and BrowserLiveTabContext::GetVisualDataForGroup - Restore the grouped tab as an ungrouped tab if there is no TabGroupModel for the browser - Adds a regression test for this specific scenario Change-Id: I0230b7a7c86c31c77740488ce8959de77bd20865 Bug: 368139715 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5888488 Commit-Queue: Darryl James <dljames@chromium.org> Reviewed-by: Eshwar Stalin <estalin@chromium.org> Reviewed-by: Steven Luong <stluong@chromium.org> Cr-Commit-Position: refs/heads/main@{#1360585}