Bug 486879 - Dolphin crashes when dragging file/directory over the path in the location bar
Summary: Dolphin crashes when dragging file/directory over the path in the location bar
Status: RESOLVED DUPLICATE of bug 485258
Alias: None
Product: dolphin
Classification: Applications
Component: bars: location (show other bugs)
Version: 24.02.2
Platform: openSUSE Linux
: NOR crash
Target Milestone: ---
Assignee: Dolphin Bug Assignee
URL:
Keywords:
Depends on: 486868
Blocks:
  Show dependency treegraph
 
Reported: 2024-05-11 06:10 UTC by nicknichols12345
Modified: 2024-05-11 06:12 UTC (History)
4 users (show)

See Also:
Latest Commit:
Version Fixed In:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description nicknichols12345 2024-05-11 06:10:43 UTC
+++ This bug was initially created as a clone of Bug #486868 +++


***
If you're not sure this is actually a bug, instead post about it at https://discuss.kde.org

If you're reporting a crash, attach a backtrace with debug symbols; see https://community.kde.org/Guidelines_and_HOWTOs/Debugging/How_to_create_useful_crash_reports
***

SUMMARY
When dragging a file/directory/whatever around in dolphin, if you hover over the path in the location bar (in breadcrumb mode), dolphin crashes (without a crash dialog).

STEPS TO REPRODUCE
1. Drag a file/folder/whatever
2. Hover your mouse over the location bar while it is in breadcrumb mode
3. Make sure to do it over a directory name, not an arrow (it works as intended over the arrow).

OBSERVED RESULT
 - Dolphin Crashes
 - My cursor turns into the "not-allowed" version

EXPECTED RESULT
 - Dolphin doesn't crash
 - Directory is highlighted
 - If mouse is let go, it should give the move/copy dialog

SOFTWARE/OS VERSIONS
Windows: -
macOS: -
Linux/KDE Plasma: openSUSE Tumbleweed 20240508
KDE Plasma Version: 6.0.4
KDE Frameworks Version: 6.1.0
Qt Version: 6.7.0
Kernel Version: 6.8.8-1-default (64-bit)
Graphics Platform: X11

BACKTRACE
Reading symbols from dolphin...
Reading symbols from /usr/lib/debug/usr/bin/dolphin.debug...
(gdb) run
Starting program: /usr/bin/dolphin 

This GDB supports auto-downloading debuginfo from the following URLs:
  <https://debuginfod.opensuse.org/>
Enable debuginfod for this session? (y or [n]) n
Debuginfod has been disabled.
To make this setting permanent, add 'set debuginfod enabled off' to .gdbinit.
Missing separate debuginfos, use: zypper install dolphin-debuginfo-24.02.2-1.1.x86_64
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib64/libthread_db.so.1".
[New Thread 0x7ffff10006c0 (LWP 1947)]
[New Thread 0x7fffebe006c0 (LWP 1948)]
[New Thread 0x7fffe90006c0 (LWP 1949)]
[New Thread 0x7fffdca006c0 (LWP 1950)]
[New Thread 0x7fffd7e006c0 (LWP 1951)]
[New Thread 0x7fffd74006c0 (LWP 1952)]
[Thread 0x7fffd74006c0 (LWP 1952) exited]
[Thread 0x7fffd7e006c0 (LWP 1951) exited]
[New Thread 0x7fffd7e006c0 (LWP 1953)]
[New Thread 0x7fffd74006c0 (LWP 1954)]
[Thread 0x7fffd74006c0 (LWP 1954) exited]
[Thread 0x7fffd7e006c0 (LWP 1953) exited]
[New Thread 0x7fffd7e006c0 (LWP 1955)]
[New Thread 0x7fffd74006c0 (LWP 1956)]
[New Thread 0x7fffd6a006c0 (LWP 1957)]
[New Thread 0x7fffd60006c0 (LWP 1958)]
[New Thread 0x7fffd56006c0 (LWP 1959)]
[New Thread 0x7fffd4c006c0 (LWP 1960)]
[New Thread 0x7fffc9e006c0 (LWP 1961)]
[Detaching after fork from child process 1965]
[Detaching after fork from child process 1967]
[New Thread 0x7fffbfa006c0 (LWP 1969)]
[New Thread 0x7fffbf0006c0 (LWP 1970)]
[New Thread 0x7fffbe6006c0 (LWP 1971)]
[New Thread 0x7fffbdc006c0 (LWP 1973)]
[New Thread 0x7fffbd2006c0 (LWP 1974)]
[Detaching after fork from child process 1975]
[Detaching after fork from child process 1993]
[Detaching after fork from child process 1994]

Thread 1 "dolphin" received signal SIGSEGV, Segmentation fault.
0x00007ffff55d3c24 in QObject::deleteLater() () from /lib64/libQt6Core.so.6
(gdb) backtrace
#0  0x00007ffff55d3c24 in QObject::deleteLater() () at /lib64/libQt6Core.so.6
#1  0x00007ffff7dab364 in  () at /lib64/libKF6KIOFileWidgets.so.6
#2  0x00007ffff680e423 in QWidget::event(QEvent*) () at /lib64/libQt6Widgets.so.6
#3  0x00007ffff67c2f1e in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /lib64/libQt6Widgets.so.6
#4  0x00007ffff67c6e26 in QApplication::notify(QObject*, QEvent*) () at /lib64/libQt6Widgets.so.6
#5  0x00007ffff558f060 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /lib64/libQt6Core.so.6
#6  0x00007ffff6824a3d in  () at /lib64/libQt6Widgets.so.6
#7  0x00007ffff67c2f1e in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /lib64/libQt6Widgets.so.6
#8  0x00007ffff558f060 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /lib64/libQt6Core.so.6
#9  0x00007ffff5dede37 in QGuiApplicationPrivate::processDrag(QWindow*, QMimeData const*, QPoint const&, QFlags<Qt::DropAction>, QFlags<Qt::MouseButton>, QFlags<Qt::KeyboardModifier>) () at /lib64/libQt6Gui.so.6
#10 0x00007ffff5e4b9dd in QWindowSystemInterface::handleDrag(QWindow*, QMimeData const*, QPoint const&, QFlags<Qt::DropAction>, QFlags<Qt::MouseButton>, QFlags<Qt::KeyboardModifier>) () at /lib64/libQt6Gui.so.6
#11 0x00007ffff11b88dc in  () at /usr/lib64/qt6/plugins/platforms/../../../libQt6XcbQpa.so.6
#12 0x00007ffff11b9ce5 in  () at /usr/lib64/qt6/plugins/platforms/../../../libQt6XcbQpa.so.6
#13 0x00007ffff613fd41 in QBasicDrag::eventFilter(QObject*, QEvent*) () at /lib64/libQt6Gui.so.6
#14 0x00007ffff558d3f8 in QCoreApplicationPrivate::sendThroughApplicationEventFilters(QObject*, QEvent*) () at /lib64/libQt6Core.so.6
#15 0x00007ffff67c2f58 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /lib64/libQt6Widgets.so.6
#16 0x00007ffff558f060 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /lib64/libQt6Core.so.6
#17 0x00007ffff5df034b in QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*) () at /lib64/libQt6Gui.so.6
#18 0x00007ffff5e4c05c in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt6Gui.so.6
#19 0x00007ffff1190d5a in  () at /usr/lib64/qt6/plugins/platforms/../../../libQt6XcbQpa.so.6
#20 0x00007ffff3b12710 in  () at /lib64/libglib-2.0.so.0
#21 0x00007ffff3b14358 in  () at /lib64/libglib-2.0.so.0
#22 0x00007ffff3b14a0c in g_main_context_iteration () at /lib64/libglib-2.0.so.0
#23 0x00007ffff57c0b0c in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt6Core.so.6
#24 0x00007ffff55997db in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt6Core.so.6
#25 0x00007ffff6139503 in QBasicDrag::drag(QDrag*) () at /lib64/libQt6Gui.so.6
#26 0x00007ffff613a71c in QDragManager::drag(QDrag*) () at /lib64/libQt6Gui.so.6
#27 0x00007ffff613ae4b in QDrag::exec(QFlags<Qt::DropAction>, Qt::DropAction) () at /lib64/libQt6Gui.so.6
#28 0x00007ffff7ec5a34 in KItemListController::startDragging() () at /lib64/libdolphinprivate.so.6
#29 0x00007ffff7ec6506 in KItemListController::mouseMoveEvent(QGraphicsSceneMouseEvent*, QTransform const&) () at /lib64/libdolphinprivate.so.6
#30 0x00007ffff7ecba3a in KItemListController::processEvent(QEvent*, QTransform const&) () at /lib64/libdolphinprivate.so.6
#31 0x00007ffff7ed351c in KItemListView::event(QEvent*) () at /lib64/libdolphinprivate.so.6
#32 0x00007ffff67c2f1e in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /lib64/libQt6Widgets.so.6
#33 0x00007ffff558f060 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /lib64/libQt6Core.so.6
#34 0x00007ffff6b37869 in  () at /lib64/libQt6Widgets.so.6
#35 0x00007ffff6b3a2d5 in  () at /lib64/libQt6Widgets.so.6
#36 0x00007ffff6b48c58 in QGraphicsScene::mouseMoveEvent(QGraphicsSceneMouseEvent*) () at /lib64/libQt6Widgets.so.6
#37 0x00007ffff6b468fb in QGraphicsScene::event(QEvent*) () at /lib64/libQt6Widgets.so.6
#38 0x00007ffff67c2f1e in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /lib64/libQt6Widgets.so.6
#39 0x00007ffff558f060 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /lib64/libQt6Core.so.6
--Type <RET> for more, q to quit, c to continue without paging--
#40 0x00007ffff6b6d8a2 in QGraphicsViewPrivate::mouseMoveEventHandler(QMouseEvent*) () at /lib64/libQt6Widgets.so.6
#41 0x00007ffff680e3fb in QWidget::event(QEvent*) () at /lib64/libQt6Widgets.so.6
#42 0x00007ffff6899532 in QFrame::event(QEvent*) () at /lib64/libQt6Widgets.so.6
#43 0x00007ffff558d518 in QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) () at /lib64/libQt6Core.so.6
#44 0x00007ffff67c2f0e in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /lib64/libQt6Widgets.so.6
#45 0x00007ffff67c6b37 in QApplication::notify(QObject*, QEvent*) () at /lib64/libQt6Widgets.so.6
#46 0x00007ffff558f060 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /lib64/libQt6Core.so.6
#47 0x00007ffff67c2698 in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool, bool) ()
    at /lib64/libQt6Widgets.so.6
#48 0x00007ffff6820f67 in  () at /lib64/libQt6Widgets.so.6
#49 0x00007ffff6824245 in  () at /lib64/libQt6Widgets.so.6
#50 0x00007ffff67c2f1e in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /lib64/libQt6Widgets.so.6
#51 0x00007ffff558f060 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /lib64/libQt6Core.so.6
#52 0x00007ffff5df034b in QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*) () at /lib64/libQt6Gui.so.6
#53 0x00007ffff5e4c05c in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt6Gui.so.6
#54 0x00007ffff1190d5a in  () at /usr/lib64/qt6/plugins/platforms/../../../libQt6XcbQpa.so.6
#55 0x00007ffff3b12710 in  () at /lib64/libglib-2.0.so.0
#56 0x00007ffff3b14358 in  () at /lib64/libglib-2.0.so.0
#57 0x00007ffff3b14a0c in g_main_context_iteration () at /lib64/libglib-2.0.so.0
#58 0x00007ffff57c0b0c in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt6Core.so.6
#59 0x00007ffff55997db in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt6Core.so.6
#60 0x00007ffff5592fe6 in QCoreApplication::exec() () at /lib64/libQt6Core.so.6
#61 0x00005555555ab98f in main(int, char**) (argc=<optimized out>, argv=<optimized out>) at /usr/src/debug/dolphin-24.02.2/src/main.cpp:236
(gdb) kill
Kill the program being debugged? (y or n) y
[Inferior 1 (process 1943) killed]
(gdb) quit

ADDITIONAL INFORMATION
It's possible my debug symbols are wrong? I have `dolphin-debuginfo` version `24.02.2-344.3.x86_64` instead of `dolphin-debuginfo-24.02.2-1.1.x86_64` which matches my dolphin version, but I got the backtrace anyway.

Also the crash made my mouse completely unresponsive when in gdb, but my keyboard worked fine.

Below is possibly the same bug reported by someone else (pretty badly written which is why I opened up another).

***
If you're not sure this is actually a bug, instead post about it at https://discuss.kde.org

If you're reporting a crash, attach a backtrace with debug symbols; see https://community.kde.org/Guidelines_and_HOWTOs/Debugging/How_to_create_useful_crash_reports
***

SUMMARY


STEPS TO REPRODUCE
1. 
2. 
3. 

OBSERVED RESULT


EXPECTED RESULT


SOFTWARE/OS VERSIONS
Windows: 
macOS: 
Linux/KDE Plasma: 
(available in About System)
KDE Plasma Version: 
KDE Frameworks Version: 
Qt Version: 

ADDITIONAL INFORMATION
I just detected a small bug, nothing out of this world, but it seems to me that it is not normal and should not happen, in short, I accidentally dragged an image to the top of the window in dolphin and it simply closed and the curious detail is that the The specific area where dolphin closes is if I position myself on the path of the folder where the saved image is located. In the rest of the bar, it does not happen, for example, home > user > downloads > walking photos, it only happens if I position myself on some sector of the bar. route on the bar.
Comment 1 filip.kendes1 2024-05-11 06:12:30 UTC

*** This bug has been marked as a duplicate of bug 485258 ***