-
Bug
-
Resolution: Duplicate
-
P1: Critical
-
None
-
6.9.1
-
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()
- duplicates
-
QTBUG-138544 Crash when destroying QWebEnginePage
-
- Closed
-