[dolphin] [Bug 486879] New: Dolphin crashes when dragging file/directory over the path in the location bar

bugzilla_noreply at kde.org bugzilla_noreply at kde.org
Sat May 11 07:10:43 BST 2024


https://bugs.kde.org/show_bug.cgi?id=486879

            Bug ID: 486879
           Summary: Dolphin crashes when dragging file/directory over the
                    path in the location bar
    Classification: Applications
           Product: dolphin
           Version: 24.02.2
          Platform: openSUSE
                OS: Linux
            Status: REPORTED
          Severity: crash
          Priority: NOR
         Component: bars: location
          Assignee: dolphin-bugs-null at kde.org
          Reporter: nicknichols12345 at gmail.com
                CC: dav84m000 at protonmail.com, dolphin-bugs-null at kde.org,
                    kfm-devel at kde.org
        Depends on: 486868
  Target Milestone: ---

+++ 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.


Referenced Bugs:

https://bugs.kde.org/show_bug.cgi?id=486868
[Bug 486868] Dolphin Close
-- 
You are receiving this mail because:
You are on the CC list for the bug.


More information about the kfm-devel mailing list