Uploaded image for project: 'Qt'
  1. Qt
  2. QTBUG-138885

Crash due to assertion failure when closing tabs (e.g. Unix Stackexchange)

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Duplicate
    • Icon: P1: Critical P1: Critical
    • None
    • 6.9.1
    • WebEngine
    • None

      Open https://unix.stackexchange.com/ and close the tab. 9 out of 10 times or so, it will crash with:

      /usr/include/c++/15.1.1/optional:1172: constexpr _Tp* std::optional<_Tp>::operator->() [with _Tp = content::DocumentAssociatedData]: Assertion 'this->_M_is_engaged()' failed.
      

      This seems very similar to QTBUG-136131 which was fixed in 6.9.1, but was related to audio.

      Relevant part of the stacktrace with a debug build (on 130-based dev branch):

      #8 0x7f78ad49a41f std::__glibcxx_assert_fail()
      #9 0x7f78bc682e3e std::optional<>::operator->() [/usr/include/c++/15.1.1/optional:1172:2]
      #10 0x7f78bc61aebd content::RenderFrameHostImpl::GetPage() [../../../3rdparty/chromium/content/browser/renderer_host/render_frame_host_impl.cc:2580:64]
      #11 0x7f78bce4076b content::FederatedAuthRequestImpl::CompleteRequest() [../../../3rdparty/chromium/content/browser/webid/federated_auth_request_impl.cc:2787:39]
      #12 0x7f78bce40189 content::FederatedAuthRequestImpl::CompleteRequestWithError() [../../../3rdparty/chromium/content/browser/webid/federated_auth_request_impl.cc:2719:18]
      #13 0x7f78bce34403 content::FederatedAuthRequestImpl::~FederatedAuthRequestImpl() [../../../3rdparty/chromium/content/browser/webid/federated_auth_request_impl.cc:583:29]
      #14 0x7f78bce3473e content::FederatedAuthRequestImpl::~FederatedAuthRequestImpl() [../../../3rdparty/chromium/content/browser/webid/federated_auth_request_impl.cc:607:1]
      #15 0x7f78bce6f5c8 content::DocumentService<>::ResetAndDeleteThisInternal() [../../../3rdparty/chromium/content/public/browser/document_service.h:122:5]
      #16 0x7f78bc37dcb0 content::DocumentAssociatedData::~DocumentAssociatedData() [../../../3rdparty/chromium/content/browser/renderer_host/document_associated_data.cc:62:40]
      #17 0x7f78bc6a3bc7 std::_Optional_payload_base<>::_M_destroy() [/usr/include/c++/15.1.1/optional:307:35]
      #18 0x7f78bc692f73 std::_Optional_payload_base<>::_M_reset() [/usr/include/c++/15.1.1/optional:338:14]
      #19 0x7f78bc693e50 std::_Optional_base<>::_M_reset() [/usr/include/c++/15.1.1/optional:560:28]
      #20 0x7f78bc682cb4 std::optional<>::reset() [/usr/include/c++/15.1.1/optional:1402:66]
      #21 0x7f78bc618ae0 content::RenderFrameHostImpl::~RenderFrameHostImpl() [../../../3rdparty/chromium/content/browser/renderer_host/render_frame_host_impl.cc:2279:34]
      #22 0x7f78bc619952 content::RenderFrameHostImpl::~RenderFrameHostImpl() [../../../3rdparty/chromium/content/browser/renderer_host/render_frame_host_impl.cc:2388:1]
      #23 0x7f78bc7181f2 std::default_delete<>::operator()() [/usr/include/c++/15.1.1/bits/unique_ptr.h:93:2]
      #24 0x7f78bc715aa9 std::unique_ptr<>::~unique_ptr() [/usr/include/c++/15.1.1/bits/unique_ptr.h:399:17]
      #25 0x7f78bc6f96b0 content::RenderFrameHostManager::~RenderFrameHostManager() [../../../3rdparty/chromium/content/browser/renderer_host/render_frame_host_manager.cc:568:21]
      #26 0x7f78bc3a1564 content::FrameTreeNode::~FrameTreeNode() [../../../3rdparty/chromium/content/browser/renderer_host/frame_tree_node.cc:305:1]
      #27 0x7f78bc38fc22 content::FrameTree::~FrameTree() [../../../3rdparty/chromium/content/browser/renderer_host/frame_tree.cc:229:1]
      #28 0x7f78bcc6c658 content::WebContentsImpl::~WebContentsImpl() [../../../3rdparty/chromium/content/browser/web_contents/web_contents_impl.cc:1418:1]
      #29 0x7f78bcc6c882 content::WebContentsImpl::~WebContentsImpl() [../../../3rdparty/chromium/content/browser/web_contents/web_contents_impl.cc:1418:1]
      #30 0x7f78b2f9d716 std::default_delete<>::operator()() [/usr/include/c++/15.1.1/bits/unique_ptr.h:93:2]
      #31 0x7f78b2f98fcb std::unique_ptr<>::~unique_ptr() [/usr/include/c++/15.1.1/bits/unique_ptr.h:399:17]
      #32 0x7f78b2f8a78e QtWebEngineCore::WebContentsAdapter::~WebContentsAdapter() [/home/florian/proj/qt/dev6/qt5/qtwebengine/src/core/web_contents_adapter.cpp:438:1]
      #33 0x7f78b2f9df0b QtSharedPointer::ExternalRefCountWithContiguousData<>::deleter() [/home/florian/proj/qt/dev6/qt5/qtbase/src/corelib/tools/qsharedpointer_impl.h:231:26]
      #34 0x7f78b2d627bd QtSharedPointer::ExternalRefCountData::destroy() [/home/florian/proj/qt/dev6/qt5/qtbase/src/corelib/tools/qsharedpointer_impl.h:124:35]
      #35 0x7f78b2de1bd9 QSharedPointer<>::deref() [/home/florian/proj/qt/dev6/qt5/qtbase/src/corelib/tools/qsharedpointer_impl.h:515:24]
      #36 0x7f78b2de1764 QSharedPointer<>::deref() [/home/florian/proj/qt/dev6/qt5/qtbase/src/corelib/tools/qsharedpointer_impl.h:510:12]
      #37 0x7f78b2de10f0 QSharedPointer<>::~QSharedPointer() [/home/florian/proj/qt/dev6/qt5/qtbase/src/corelib/tools/qsharedpointer_impl.h:293:30]
      #38 0x7f78c01a3181 QWebEnginePagePrivate::~QWebEnginePagePrivate()
      #39 0x7f78c01a31ac QWebEnginePagePrivate::~QWebEnginePagePrivate()
      #40 0x7f78c01b84d1 QScopedPointerDeleter<>::cleanup()
      #41 0x7f78c01b4311 QScopedPointer<>::~QScopedPointer()
      #42 0x7f78c01a66a8 QWebEnginePage::~QWebEnginePage()
      

        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

            qt_webengine_team Qt WebEngine Team
            the compiler Florian Bruhin
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated:
              Resolved:

                There are no open Gerrit changes