brave / brave-browser

Brave browser for Android, iOS, Linux, macOS, Windows.
https://brave.com
Mozilla Public License 2.0
17.56k stars 2.28k forks source link

Crash in CloseBubbleOnTabActivationHelper::OnTabStripModelDestroyed #39093

Open iefremov opened 3 months ago

iefremov commented 3 months ago

https://share.backtrace.io/api/share/y2jIpUSL7uVDLRSZXHTYG1

[ 00 ] std::__Cr::vector<base::internal::UncheckedObserverAdapter<(partition_alloc::internal::RawPtrTraits)1>, std::__Cr::allocator<base::internal::UncheckedObserverAdapter<(partition_alloc::internal::RawPtrTraits)1>>>::begin() ( vector:1387 )
[ 01 ] decltype(std::forward<std::__Cr::vector<base::internal::UncheckedObserverAdapter<(partition_alloc::internal::RawPtrTraits)1>, std::__Cr::allocator<base::internal::UncheckedObserverAdapter<(partition_alloc::internal::RawPtrTraits)1>>>&>(fp).begin()) base::internal::begin<std::__Cr::vector<base::internal::UncheckedObserverAdapter<(partition_alloc::internal::RawPtrTraits)1>, std::__Cr::allocator<base::internal::UncheckedObserverAdapter<(partition_alloc::internal::RawPtrTraits)1>>>&>(std::__Cr::vector<base::internal::UncheckedObserverAdapter<(partition_alloc::internal::RawPtrTraits)1>, std::__Cr::allocator<base::internal::UncheckedObserverAdapter<(partition_alloc::internal::RawPtrTraits)1>>>&, base::internal::priority_tag<1ul>) ( ranges.h:34 )
[ 02 ] decltype(internal::begin(std::forward<std::__Cr::vector<base::internal::UncheckedObserverAdapter<(partition_alloc::internal::RawPtrTraits)1>, std::__Cr::allocator<base::internal::UncheckedObserverAdapter<(partition_alloc::internal::RawPtrTraits)1>>>&>(fp), (base::internal::priority_tag<2ul>)())) base::ranges::begin<std::__Cr::vector<base::internal::UncheckedObserverAdapter<(partition_alloc::internal::RawPtrTraits)1>, std::__Cr::allocator<base::internal::UncheckedObserverAdapter<(partition_alloc::internal::RawPtrTraits)1>>>&>(std::__Cr::vector<base::internal::UncheckedObserverAdapter<(partition_alloc::internal::RawPtrTraits)1>, std::__Cr::allocator<base::internal::UncheckedObserverAdapter<(partition_alloc::internal::RawPtrTraits)1>>>&) ( ranges.h:80 )
[ 03 ] auto base::ranges::find_if<std::__Cr::vector<base::internal::UncheckedObserverAdapter<(partition_alloc::internal::RawPtrTraits)1>, std::__Cr::allocator<base::internal::UncheckedObserverAdapter<(partition_alloc::internal::RawPtrTraits)1>>>&, base::ObserverList<base::CurrentThread::DestructionObserver, false, true, base::internal::UncheckedObserverAdapter<(partition_alloc::internal::RawPtrTraits)1>>::RemoveObserver(base::CurrentThread::DestructionObserver const*)::'lambda'(auto const&), std::__Cr::identity, std::__Cr::random_access_iterator_tag>(auto&&, base::ObserverList<base::CurrentThread::DestructionObserver, false, true, base::internal::UncheckedObserverAdapter<(partition_alloc::internal::RawPtrTraits)1>>::RemoveObserver(base::CurrentThread::DestructionObserver const*)::'lambda'(auto const&), std::__Cr::identity) ( algorithm.h:495 )
[ 04 ] base::ObserverList<base::CurrentThread::DestructionObserver, false, true, base::internal::UncheckedObserverAdapter<(partition_alloc::internal::RawPtrTraits)1>>::RemoveObserver(base::CurrentThread::DestructionObserver const*) ( observer_list.h:308 )
[ 05 ] CloseBubbleOnTabActivationHelper::OnTabStripModelDestroyed(TabStripModel*) ( close_bubble_on_tab_activation_helper.cc:43 )
[ 06 ] TabStripModel::~TabStripModel() ( tab_strip_model.cc:293 )
[ 07 ] BraveTabStripModel::~BraveTabStripModel() ( brave_tab_strip_model.cc:31 )
[ 08 ] BraveTabStripModel::~BraveTabStripModel() ( brave_tab_strip_model.cc:31 )
[ 09 ] std::__Cr::default_delete<TabStripModel>::operator()(TabStripModel*) const ( unique_ptr.h:67 )
[ 10 ] std::__Cr::unique_ptr<TabStripModel, std::__Cr::default_delete<TabStripModel>>::reset(TabStripModel*) ( unique_ptr.h:278 )
[ 11 ] std::__Cr::unique_ptr<TabStripModel, std::__Cr::default_delete<TabStripModel>>::~unique_ptr() ( unique_ptr.h:248 )
[ 12 ] Browser::~Browser() ( browser.cc:726 )
[ 13 ] BraveBrowser::~BraveBrowser() ( brave_browser.cc:73 )
[ 14 ] BraveBrowser::~BraveBrowser() ( brave_browser.cc:73 )
[ 15 ] std::__Cr::default_delete<Browser>::operator()(Browser*) const ( unique_ptr.h:67 )
[ 16 ] std::__Cr::unique_ptr<Browser, std::__Cr::default_delete<Browser>>::reset(Browser*) ( unique_ptr.h:278 )
[ 17 ] std::__Cr::unique_ptr<Browser, std::__Cr::default_delete<Browser>>::~unique_ptr() ( unique_ptr.h:248 )
[ 18 ] BrowserView::~BrowserView() ( browser_view.cc:1068 )
[ 19 ] BraveBrowserView::~BraveBrowserView() ( brave_browser_view.cc:586 )
[ 20 ] non-virtual thunk to BraveBrowserView::~BraveBrowserView() ( brave_browser_view.cc:0 )
[ 21 ] views::View::~View() ( view.cc:291 )
[ 22 ] BrowserFrameViewLinux::~BrowserFrameViewLinux() ( browser_frame_view_linux.cc:31 )
[ 23 ] std::__Cr::default_delete<views::NonClientFrameView>::operator()(views::NonClientFrameView*) const ( unique_ptr.h:67 )
[ 24 ] std::__Cr::unique_ptr<views::NonClientFrameView, std::__Cr::default_delete<views::NonClientFrameView>>::reset(views::NonClientFrameView*) ( unique_ptr.h:278 )
[ 25 ] std::__Cr::unique_ptr<views::NonClientFrameView, std::__Cr::default_delete<views::NonClientFrameView>>::~unique_ptr() ( unique_ptr.h:248 )
[ 26 ] views::NonClientView::~NonClientView() ( non_client_view.cc:179 )
[ 27 ] views::NonClientView::~NonClientView() ( non_client_view.cc:175 )
[ 28 ] std::__Cr::default_delete<views::View>::operator()(views::View*) const ( unique_ptr.h:67 )
[ 29 ] std::__Cr::unique_ptr<views::View, std::__Cr::default_delete<views::View>>::reset(views::View*) ( unique_ptr.h:278 )
[ 30 ] std::__Cr::unique_ptr<views::View, std::__Cr::default_delete<views::View>>::~unique_ptr() ( unique_ptr.h:248 )
[ 31 ] views::View::DoRemoveChildView(views::View*, bool, bool, views::View*) ( view.cc:3215 )
[ 32 ] views::View::RemoveAllChildViews() ( view.cc:371 )
[ 33 ] views::Widget::DestroyRootView() ( widget.cc:2140 )
[ 34 ] views::Widget::~Widget() ( widget.cc:247 )
[ 35 ] BraveBrowserFrame::~BraveBrowserFrame() ( brave_browser_frame.cc:32 )
[ 36 ] BraveBrowserFrame::~BraveBrowserFrame() ( brave_browser_frame.cc:32 )
[ 37 ] std::__Cr::default_delete<views::internal::NativeWidgetDelegate>::operator()(views::internal::NativeWidgetDelegate*) const ( unique_ptr.h:67 )
[ 38 ] std::__Cr::unique_ptr<views::internal::NativeWidgetDelegate, std::__Cr::default_delete<views::internal::NativeWidgetDelegate>>::reset(views::internal::NativeWidgetDelegate*) ( unique_ptr.h:278 )
[ 39 ] views::DesktopNativeWidgetAura::~DesktopNativeWidgetAura() ( desktop_native_widget_aura.cc:318 )
[ 40 ] DesktopBrowserFrameAuraLinux::~DesktopBrowserFrameAuraLinux() ( desktop_browser_frame_aura_linux.cc:32 )
iefremov commented 3 months ago

possibly related https://issues.chromium.org/issues/40900467