Details
-
Bug
-
Resolution: Fixed
-
P2: Important
-
6.5.2, 6.6.0
-
None
Description
I'm running into a sporadic crash (once a week), when working with context menus on a TreeView (see attached crash.txt)
I have not found a way to reproduce it consistently. Will update the ticket if I do.
Callstack
__pthread_kill (@__pthread_kill:5) pthread_kill (@pthread_kill:75) abort (@abort:48) abort_message (@__cxxabiv1::__aligned_malloc_with_fallback(unsigned long):3) demangling_terminate_handler() (@demangling_terminate_handler():90) _objc_terminate() (@_objc_terminate():39) std::__terminate(void (*)()) (@std::__terminate(void (*)()):7) __cxxabiv1::failed_throw(__cxxabiv1::__cxa_exception*) (@__cxa_get_exception_ptr:3) __cxa_throw (@__cxxabiv1::exception_cleanup_func(_Unwind_Reason_Code, _Unwind_Exception*):3) objc_exception_throw (@objc_exception_throw:108) -[__NSArrayM objectAtIndexedSubscript:] (@-[__NSCFString hasSuffix:]:3) -[QMacAccessibilityElement initWithId:role:] (/Users/qt/work/qt/qtbase/src/plugins/platforms/cocoa/qcocoaaccessibilityelement.mm:135) +[QMacAccessibilityElement elementWithId:] (/Users/qt/work/qt/qtbase/src/plugins/platforms/cocoa/qcocoaaccessibilityelement.mm:161) -[QMacAccessibilityElement accessibilityFocusedUIElement] (/Users/qt/work/qt/qtbase/src/plugins/platforms/cocoa/qcocoaaccessibilityelement.mm:887) -[NSWindow(NSWindowAccessibility) accessibilityFocusedUIElement] (@-[NSWindow(NSWindowAccessibility) accessibilityFocusedUIElement]:25) NSAccessibilityHandleFocusChangedForce (@NSAccessibilityHandleFocusChangedForce:37) -[NSWindow _realMakeFirstResponder:] (@-[NSWindow _realMakeFirstResponder:]:184) -[NSWindow _selectFirstKeyView] (@-[NSWindow _selectFirstKeyView]:139) -[NSWindow _setUpFirstResponder] (@-[NSWindow _setUpFirstResponder]:41) -[NSWindow _doWindowWillBeVisibleAsSheet:] (@-[NSWindow _doWindowWillBeVisibleAsSheet:]:30) -[NSWindow _reallyDoOrderWindowAboveOrBelow:] (@-[NSWindow _reallyDoOrderWindowAboveOrBelow:]:260) -[NSWindow _reallyDoOrderWindow:] (@-[NSWindow _reallyDoOrderWindow:]:19) -[NSWindow _doOrderWindow:] (@-[NSWindow _doOrderWindow:]:69) QCocoaWindow::setVisible(bool) (/Users/qt/work/qt/qtbase/src/plugins/platforms/cocoa/qcocoawindow.mm:382) QWindowPrivate::setVisible(bool) (/Users/qt/work/qt/qtbase/src/gui/kernel/qwindow.cpp:409) QWidgetPrivate::show_sys() (/Users/qt/work/qt/qtbase/src/widgets/kernel/qwidget.cpp:8207) QWidgetPrivate::show_helper() (/Users/qt/work/qt/qtbase/src/widgets/kernel/qwidget.cpp:8130) QWidgetPrivate::setVisible(bool) (/Users/qt/work/qt/qtbase/src/widgets/kernel/qwidget.cpp:8426) QMenuPrivate::popup(QPoint const&, QAction*, std::__1::function<QPoint (QSize const&)>) (/Users/qt/work/qt/qtbase/src/widgets/widgets/qmenu.cpp:0) QMenuPrivate::exec(QPoint const&, QAction*, std::__1::function<QPoint (QSize const&)>) (/Users/qt/work/qt/qtbase/src/widgets/widgets/qmenu.cpp:2655) QMenu::exec(QPoint const&, QAction*) (/Users/qt/work/qt/qtbase/src/widgets/widgets/qmenu.cpp:2645) Core::Internal::LoggingViewManagerWidget::showLogCategoryContextMenu(QPoint const&) const (/Users/mtillmanns/projects/qt/qtc-work/master/src/plugins/coreplugin/loggingviewer.cpp:930) QtPrivate::FunctorCall<QtPrivate::IndexesList<0>, QtPrivate::List<QPoint const&>, void, void (Core::Internal::LoggingViewManagerWidget::*)(QPoint const&) const>::call(void (Core::Internal::LoggingViewManagerWidget::*)(QPoint const&) const, Core::Internal::LoggingViewManagerWidget*, void**) (/Users/mtillmanns/Qt/6.6.0/macos/lib/QtCore.framework/Headers/qobjectdefs_impl.h:153) void QtPrivate::FunctionPointer<void (Core::Internal::LoggingViewManagerWidget::*)(QPoint const&) const>::call<QtPrivate::List<QPoint const&>, void>(void (Core::Internal::LoggingViewManagerWidget::*)(QPoint const&) const, Core::Internal::LoggingViewManagerWidget*, void**) (/Users/mtillmanns/Qt/6.6.0/macos/lib/QtCore.framework/Headers/qobjectdefs_impl.h:194) QtPrivate::QCallableObject<void (Core::Internal::LoggingViewManagerWidget::*)(QPoint const&) const, QtPrivate::List<QPoint const&>, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) (/Users/mtillmanns/Qt/6.6.0/macos/lib/QtCore.framework/Headers/qobjectdefs_impl.h:520) QtPrivate::QSlotObjectBase::call(QObject*, void**) (/Users/qt/work/qt/qtbase/src/corelib/kernel/qobjectdefs_impl.h:433) void doActivate<false>(QObject*, int, void**) (/Users/qt/work/qt/qtbase/src/corelib/kernel/qobject.cpp:4021) QWidget::customContextMenuRequested(QPoint const&) (@QWidget::event(QEvent*):865) QWidget::event(QEvent*) (/Users/qt/work/qt/qtbase/src/widgets/kernel/qwidget.cpp:9175) QFrame::event(QEvent*) (/Users/qt/work/qt/qtbase/src/widgets/widgets/qframe.cpp:515) QAbstractItemView::viewportEvent(QEvent*) (/Users/qt/work/qt/qtbase/src/widgets/itemviews/qabstractitemview.cpp:1778) QTreeView::viewportEvent(QEvent*) (/Users/qt/work/qt/qtbase/src/widgets/itemviews/qtreeview.cpp:1322) QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) (/Users/qt/work/qt/qtbase/src/corelib/kernel/qcoreapplication.cpp:1250) QApplicationPrivate::notify_helper(QObject*, QEvent*) (/Users/qt/work/qt/qtbase/src/widgets/kernel/qapplication.cpp:3284) QApplication::notify(QObject*, QEvent*) (/Users/qt/work/qt/qtbase/src/widgets/kernel/qapplication.cpp:2918) QCoreApplication::notifyInternal2(QObject*, QEvent*) (/Users/qt/work/qt/qtbase/src/corelib/kernel/qcoreapplication.cpp:1118) QWidgetWindow::handleMouseEvent(QMouseEvent*) (/Users/qt/work/qt/qtbase/src/widgets/kernel/qwidgetwindow.cpp:635) QWidgetWindow::event(QEvent*) (/Users/qt/work/qt/qtbase/src/widgets/kernel/qwidgetwindow.cpp:241) QApplicationPrivate::notify_helper(QObject*, QEvent*) (/Users/qt/work/qt/qtbase/src/widgets/kernel/qapplication.cpp:3290) QApplication::notify(QObject*, QEvent*) (/Users/qt/work/qt/qtbase/src/widgets/kernel/qapplication.cpp:3241) QCoreApplication::notifyInternal2(QObject*, QEvent*) (/Users/qt/work/qt/qtbase/src/corelib/kernel/qcoreapplication.cpp:1118) QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*) (/Users/qt/work/qt/qtbase/src/gui/kernel/qguiapplication.cpp:2315) QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) (/Users/qt/work/qt/qtbase/src/gui/kernel/qwindowsysteminterface.cpp:1109) QCocoaEventDispatcherPrivate::postedEventsSourceCallback(void*) (/Users/qt/work/qt/qtbase/src/plugins/platforms/cocoa/qcocoaeventdispatcher.mm:903) __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ (@__CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__:10) __CFRunLoopDoSource0 (@__CFRunLoopDoSource0:47) __CFRunLoopDoSources0 (@__CFRunLoopDoSources0:64) __CFRunLoopRun (@__CFRunLoopRun:210) CFRunLoopRunSpecific (@CFRunLoopRunSpecific:155) RunCurrentEventLoopInMode (@RunCurrentEventLoopInMode:76) ReceiveNextEventCommon (@ReceiveNextEventCommon:58) _BlockUntilNextEventMatchingListInModeWithFilter (@_BlockUntilNextEventMatchingListInModeWithFilter:22) _DPSNextEvent (@_DPSNextEvent:168) -[NSApplication(NSEventRouting) _nextEventMatchingEventMask:untilDate:inMode:dequeue:] (@-[NSApplication(NSEventRouting) _nextEventMatchingEventMask:untilDate:inMode:dequeue:]:182) -[NSApplication run] (@-[NSApplication run]:122) QCocoaEventDispatcher::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (/Users/qt/work/qt/qtbase/src/plugins/platforms/cocoa/qcocoaeventdispatcher.mm:404) QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (/Users/qt/work/qt/qtbase/src/corelib/kernel/qeventloop.cpp:100) QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (/Users/qt/work/qt/qtbase/src/corelib/kernel/qeventloop.cpp:182) QCoreApplication::exec() (/Users/qt/work/qt/qtbase/src/corelib/kernel/qcoreapplication.cpp:1439) main (/Users/mtillmanns/projects/qt/qtc-work/master/src/app/main.cpp:831) start (@start:559)