Created attachment 186826 [details] image showing dragged column SUMMARY attempting to drag the column before the Name column causes dolphin to crash STEPS TO REPRODUCE 1. try to drag the column before the Name column OBSERVED RESULT Crash: Application 'dolphin' crashing... crashRecursionCounter = 2 Segmentation fault (core dumped) EXPECTED RESULT no action SOFTWARE/OS VERSIONS Operating System: Fedora Linux 42 KDE Plasma Version: 6.5.2 KDE Frameworks Version: 6.19.0 Qt Version: 6.9.3 ADDITIONAL INFORMATION not sure what the column is called. see attached image. the bug seems to be at src/kitemviews/private/kitemlistheaderwidget.cpp line 579: the function KItemListHeaderWidget::createRolePixmap(int roleIndex) receives roleIndex -1 and attempts to access that index: const QByteArray role = m_columns[roleIndex]; createRolePixmap is called from KItemListHeaderWidget::mouseMoveEvent where the roleIndex set like so: const int roleIndex = roleIndexAt(m_pressedMousePos); partial stack trace: #9 0x00007ffff7d05dac in QList<QByteArray>::at (this=0xdf93e8, i=-1) at /usr/include/qt6/QtCore/qlist.h:479 #10 0x00007ffff7d053fd in QList<QByteArray>::operator[] (this=0xdf93e8, i=-1) at /usr/include/qt6/QtCore/qlist.h:488 #11 0x00007ffff7d03aea in KItemListHeaderWidget::createRolePixmap (this=0xdf9390, roleIndex=-1) at /home/itai/apps/dolphin/src/kitemviews/private/kitemlistheaderwidget.cpp:574 #12 0x00007ffff7d02593 in KItemListHeaderWidget::mouseMoveEvent (this=0xdf9390, event=0x7fffffffaf60) at /home/itai/apps/dolphin/src/kitemviews/private/kitemlistheaderwidget.cpp:366
the same crash happens if you try to drag the last unnamed/empty column
I'm able to reproduce this in Dolphin built from git-master 26.03.70 Looks like a possible regression of bug 449238 Complete backtrace: #0 0x00007f5b690a977b in pthread_kill () at /usr/lib/glibc-hwcaps/x86-64-v3/libc.so.6 #1 0x00007f5b69047646 in raise () at /usr/lib/glibc-hwcaps/x86-64-v3/libc.so.6 #2 0x00007f5b6c8a16c5 in KCrash::defaultCrashHandler (sig=11) at /home/tracey/kde/src/kcrash/src/kcrash.cpp:605 #3 0x00007f5b69047780 in <signal handler called> () at /usr/lib/glibc-hwcaps/x86-64-v3/libc.so.6 #4 std::__atomic_base<int>::fetch_add (this=<optimized out>, __i=1, __m=std::memory_order::acq_rel) at /usr/include/c++/15/bits/atomic_base.h:629 #5 QAtomicOps<int>::ref<int> (_q_value=<optimized out>) at /usr/include/qt6/QtCore/qatomic_cxx11.h:260 #6 QBasicAtomicInteger<int>::ref (this=<optimized out>) at /usr/include/qt6/QtCore/qbasicatomic.h:48 #7 QArrayData::ref (this=<optimized out>) at /usr/include/qt6/QtCore/qarraydata.h:59 #8 QArrayDataPointer<char>::ref (this=0x7ffe7bd96860) at /usr/include/qt6/QtCore/qarraydatapointer.h:451 #9 QArrayDataPointer<char>::QArrayDataPointer (this=0x7ffe7bd96860, other=...) at /usr/include/qt6/QtCore/qarraydatapointer.h:40 #10 QByteArray::QByteArray (this=0x7ffe7bd96860, a=...) at /usr/include/qt6/QtCore/qbytearray.h:636 #11 KItemListHeaderWidget::createRolePixmap (this=this@entry=0x564157896290, roleIndex=roleIndex@entry=-1) at /home/tracey/kde/src/dolphin/src/kitemviews/private/kitemlistheaderwidget.cpp:574 #12 0x00007f5b6d15f329 in KItemListHeaderWidget::mouseMoveEvent (this=0x564157896290, event=0x7ffe7bd97030) at /home/tracey/kde/src/dolphin/src/kitemviews/private/kitemlistheaderwidget.cpp:366 #13 0x00007f5b6b0aa68d in QGraphicsItem::sceneEvent (this=0x7ffe7bd96980, event=0x564157896290) at /home/build/YPKG/root/qt6-base/build/qtbase-everywhere-src-6.9.3/src/widgets/graphicsview/qgraphicsitem.cpp:6688 #14 0x00007f5b6b0d2fc0 in QGraphicsScenePrivate::sendEvent (this=<optimized out>, item=0x5641578962a0, event=0x7ffe7bd97030) at /home/build/YPKG/root/qt6-base/build/qtbase-everywhere-src-6.9.3/src/widgets/graphicsview/qgraphicsscene.cpp:1225 #15 0x00007f5b6b0d490e in QGraphicsScenePrivate::sendMouseEvent (this=0x5641572707a0, mouseEvent=0x7ffe7bd97030) at /home/build/YPKG/root/qt6-base/build/qtbase-everywhere-src-6.9.3/src/widgets/graphicsview/qgraphicsscene.cpp:1302 #16 0x00007f5b6b0e7829 in QGraphicsScene::mouseMoveEvent (this=<optimized out>, mouseEvent=0x7ffe7bd97030) at /home/build/YPKG/root/qt6-base/build/qtbase-everywhere-src-6.9.3/src/widgets/graphicsview/qgraphicsscene.cpp:3985 #17 0x00007f5b6b0dd521 in QGraphicsScene::event (this=<optimized out>, event=0x7ffe7bd97030) at /home/build/YPKG/root/qt6-base/build/qtbase-everywhere-src-6.9.3/src/widgets/graphicsview/qgraphicsscene.cpp:3313 #18 0x00007f5b6ac4feb0 in QApplicationPrivate::notify_helper (this=<optimized out>, receiver=0x564157950f10, e=0x7ffe7bd97030) at /home/build/YPKG/root/qt6-base/build/qtbase-everywhere-src-6.9.3/src/widgets/kernel/qapplication.cpp:3300 #19 0x00007f5b6ac5113d in QApplication::notify (this=<optimized out>, receiver=0x564157950f10, e=0x7ffe7bd97030) at /home/build/YPKG/root/qt6-base/build/qtbase-everywhere-src-6.9.3/src/widgets/kernel/qapplication.cpp:2692 #20 0x00007f5b69ae4394 in QCoreApplication::notifyInternal2 (receiver=0x564157950f10, event=0x7ffe7bd97030) at /home/build/YPKG/root/qt6-base/build/qtbase-everywhere-src-6.9.3/src/corelib/kernel/qcoreapplication.cpp:1106 #21 QCoreApplication::sendSpontaneousEvent (receiver=0x564157950f10, event=0x7ffe7bd97030) at /home/build/YPKG/root/qt6-base/build/qtbase-everywhere-src-6.9.3/src/corelib/kernel/qcoreapplication.cpp:1560 #22 0x00007f5b6b10e6a3 in qt_sendSpontaneousEvent (receiver=0x7ffe7bd96980, event=0x7ffe7bd97030) at /home/build/YPKG/root/qt6-base/build/qtbase-everywhere-src-6.9.3/src/widgets/kernel/qapplication.cpp:3662 #23 QGraphicsViewPrivate::mouseMoveEventHandler (this=0x5641579512f0, event=0x7ffe7bd975d0) #24 0x00007f5b6acb6ff2 in QWidget::event (this=0x7ffe7bd96980, event=0x564157896290) at /home/build/YPKG/root/qt6-base/build/qtbase-everywhere-src-6.9.3/src/widgets/kernel/qwidget.cpp:8987 #25 0x00007f5b6ad195e3 in QFrame::event (this=0x564157950ee0, e=0x7ffe7bd975d0) at /home/build/YPKG/root/qt6-base/build/qtbase-everywhere-src-6.9.3/src/widgets/widgets/qframe.cpp:521 #26 QAbstractScrollArea::viewportEvent (this=0x564157950ee0, e=0x7ffe7bd975d0) at /home/build/YPKG/root/qt6-base/build/qtbase-everywhere-src-6.9.3/src/widgets/widgets/qabstractscrollarea.cpp:1064 #27 0x00007f5b6b118f2a in QGraphicsView::viewportEvent (this=<optimized out>, event=<optimized out>) at /home/build/YPKG/root/qt6-base/build/qtbase-everywhere-src-6.9.3/src/widgets/graphicsview/qgraphicsview.cpp:2933 #28 0x00007f5b69ae38c4 in QCoreApplicationPrivate::sendThroughObjectEventFilters (receiver=0x56415795bb00, event=0x7ffe7bd975d0) at /home/build/YPKG/root/qt6-base/build/qtbase-everywhere-src-6.9.3/src/corelib/kernel/qcoreapplication.cpp:1243 #29 0x00007f5b6ac4fe9c in QApplicationPrivate::notify_helper (this=<optimized out>, receiver=0x56415795bb00, e=0x7ffe7bd975d0) at /home/build/YPKG/root/qt6-base/build/qtbase-everywhere-src-6.9.3/src/widgets/kernel/qapplication.cpp:3294 #30 0x00007f5b6ac52e07 in QApplication::notify (this=<optimized out>, receiver=0x56415795bb00, e=0x7ffe7bd975d0) at /home/build/YPKG/root/qt6-base/build/qtbase-everywhere-src-6.9.3/src/widgets/kernel/qapplication.cpp:2777 #31 0x00007f5b69ae4394 in QCoreApplication::notifyInternal2 (receiver=0x56415795bb00, event=0x7ffe7bd975d0) at /home/build/YPKG/root/qt6-base/build/qtbase-everywhere-src-6.9.3/src/corelib/kernel/qcoreapplication.cpp:1106 #32 QCoreApplication::sendSpontaneousEvent (receiver=0x56415795bb00, event=0x7ffe7bd975d0) at /home/build/YPKG/root/qt6-base/build/qtbase-everywhere-src-6.9.3/src/corelib/kernel/qcoreapplication.cpp:1560 #33 0x00007f5b6ac506b1 in QApplicationPrivate::sendMouseEvent (receiver=0x56415795bb00, event=0x7ffe7bd975d0, alienWidget=0x56415795bb00, nativeWidget=0x56415726f440, buttonDown=0x7f5b6b195210 <qt_button_down>, lastMouseReceiver=..., spontaneous=<optimized out>, onlyDispatchEnterLeave=<optimized out>) at /home/build/YPKG/root/qt6-base/build/qtbase-everywhere-src-6.9.3/src/widgets/kernel/qapplication.cpp:2358 #34 0x00007f5b6acd313a in QWidgetWindow::handleMouseEvent (this=0x56415749c9b0, event=0x7ffe7bd97970) at /home/build/YPKG/root/qt6-base/build/qtbase-everywhere-src-6.9.3/src/widgets/kernel/qwidgetwindow.cpp:683 #35 QWidgetWindow::event (this=0x56415749c9b0, event=0x7ffe7bd97970) at /home/build/YPKG/root/qt6-base/build/qtbase-everywhere-src-6.9.3/src/widgets/kernel/qwidgetwindow.cpp:292 #36 0x00007f5b6ac4feb0 in QApplicationPrivate::notify_helper (this=<optimized out>, receiver=0x56415749c9b0, e=0x7ffe7bd97970) at /home/build/YPKG/root/qt6-base/build/qtbase-everywhere-src-6.9.3/src/widgets/kernel/qapplication.cpp:3300 #37 0x00007f5b6ac5113d in QApplication::notify (this=<optimized out>, receiver=0x56415749c9b0, e=0x7ffe7bd97970) at /home/build/YPKG/root/qt6-base/build/qtbase-everywhere-src-6.9.3/src/widgets/kernel/qapplication.cpp:2692 #38 0x00007f5b69ae4394 in QCoreApplication::notifyInternal2 (receiver=0x56415749c9b0, event=0x7ffe7bd97970) at /home/build/YPKG/root/qt6-base/build/qtbase-everywhere-src-6.9.3/src/corelib/kernel/qcoreapplication.cpp:1106 #39 QCoreApplication::sendSpontaneousEvent (receiver=0x56415749c9b0, event=0x7ffe7bd97970) at /home/build/YPKG/root/qt6-base/build/qtbase-everywhere-src-6.9.3/src/corelib/kernel/qcoreapplication.cpp:1560 #40 0x00007f5b6a2cd321 in QGuiApplicationPrivate::processMouseEvent (e=0x5641581d2ed0) at /home/build/YPKG/root/qt6-base/build/qtbase-everywhere-src-6.9.3/src/gui/kernel/qguiapplication.cpp:2476 #41 0x00007f5b6a34b40c in QWindowSystemInterface::sendWindowSystemEvents (flags=...) #42 0x00007f5b6a34af9a in QWindowSystemInterface::flushWindowSystemEvents (flags=...) at /home/build/YPKG/root/qt6-base/build/qtbase-everywhere-src-6.9.3/src/gui/kernel/qwindowsysteminterface.cpp:1086 #43 0x00007f5b69b3ebba in QObject::event (this=0x564156f543b0, e=0x7f5b54002140) at /home/build/YPKG/root/qt6-base/build/qtbase-everywhere-src-6.9.3/src/corelib/kernel/qobject.cpp:1432 #44 0x00007f5b6ac4feb0 in QApplicationPrivate::notify_helper (this=<optimized out>, receiver=0x564156f543b0, e=0x7f5b54002140) at /home/build/YPKG/root/qt6-base/build/qtbase-everywhere-src-6.9.3/src/widgets/kernel/qapplication.cpp:3300 #45 0x00007f5b6ac5113d in QApplication::notify (this=<optimized out>, receiver=0x564156f543b0, e=0x7f5b54002140) at /home/build/YPKG/root/qt6-base/build/qtbase-everywhere-src-6.9.3/src/widgets/kernel/qapplication.cpp:2692 #46 0x00007f5b69ae4b89 in QCoreApplication::notifyInternal2 (receiver=0x564156f543b0, event=<optimized out>) at /home/build/YPKG/root/qt6-base/build/qtbase-everywhere-src-6.9.3/src/corelib/kernel/qcoreapplication.cpp:1106 #47 QCoreApplication::sendEvent (receiver=0x564156f543b0, event=<optimized out>) at /home/build/YPKG/root/qt6-base/build/qtbase-everywhere-src-6.9.3/src/corelib/kernel/qcoreapplication.cpp:1546 #48 QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=0, data=0x564156f45c30) at /home/build/YPKG/root/qt6-base/build/qtbase-everywhere-src-6.9.3/src/corelib/kernel/qcoreapplication.cpp:1891 #49 0x00007f5b69e02e9f in QCoreApplication::sendPostedEvents (receiver=0x0, event_type=0) at /home/build/YPKG/root/qt6-base/build/qtbase-everywhere-src-6.9.3/src/corelib/kernel/qcoreapplication.cpp:1744 #50 postEventSourceDispatch (s=0x564156f4c220) at /home/build/YPKG/root/qt6-base/build/qtbase-everywhere-src-6.9.3/src/corelib/kernel/qeventdispatcher_glib.cpp:246 #51 0x00007f5b670e18db in ??? () at /usr/lib/libglib-2.0.so.0 #52 0x00007f5b670e2948 in ??? () at /usr/lib/libglib-2.0.so.0 #53 0x00007f5b670e2a38 in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0 #54 0x00007f5b69e0264e in QEventDispatcherGlib::processEvents (this=0x564156f51b80, flags=...) at /home/build/YPKG/root/qt6-base/build/qtbase-everywhere-src-6.9.3/src/corelib/kernel/qeventdispatcher_glib.cpp:399 #55 0x00007f5b69aef466 in QEventLoop::processEvents (this=0x7ffe7bd980e0, flags=...) at /home/build/YPKG/root/qt6-base/build/qtbase-everywhere-src-6.9.3/src/corelib/kernel/qeventloop.cpp:104 #56 QEventLoop::exec (this=0x7ffe7bd980e0, flags=...) at /home/build/YPKG/root/qt6-base/build/qtbase-everywhere-src-6.9.3/src/corelib/kernel/qeventloop.cpp:186 #57 0x00007f5b69ae3e49 in QCoreApplication::exec () at /home/build/YPKG/root/qt6-base/build/qtbase-everywhere-src-6.9.3/src/corelib/kernel/qcoreapplication.cpp:1449 #58 0x00005641471124d2 in main (argc=<optimized out>, argv=<optimized out>) at /home/tracey/kde/src/dolphin/src/main.cpp:276