Bug 222136

Summary: Dolphin crashed trough alt+tab windowchange with dragging a file
Product: [Applications] dolphin Reporter: Pogo_Dick
Component: generalAssignee: Peter Penz <peter.penz19>
Status: RESOLVED DUPLICATE    
Severity: crash CC: bugs.kde.org.onion358, frank78ac, vovochka13
Priority: NOR    
Version: 16.12.2   
Target Milestone: ---   
Platform: Unlisted Binaries   
OS: Linux   
Latest Commit: Version Fixed In:
Sentry Crash Report:
Attachments: New crash information added by DrKonqi

Description Pogo_Dick 2010-01-10 22:56:25 UTC
Application that crashed: dolphin
Version of the application: 1.3
KDE Version: 4.3.4 (KDE 4.3.4)
Qt Version: 4.5.2
Operating System: Linux 2.6.31-17-generic x86_64
Distribution: Ubuntu 9.10

What I was doing when the application crashed:
I watched a video in vlc and wanted to drag a second to its playlist. So I took the second with the left mousebutton in Dolphin. Because the playlistwindow did move behind Dolphin I pressed alt+tab to move back to the window. In the 3d-windows-gallery I switched trough seperate windows (Dolphin and Firefox) and when I wanted to select the playlist window Dolphin and vlc chrashed.

 -- Backtrace:
Application: Dolphin (dolphin), signal: Segmentation fault
[Current thread is 1 (Thread 0x7fb61a002750 (LWP 3595))]

Thread 2 (Thread 0x7fb60110a910 (LWP 3597)):
#0  pthread_cond_timedwait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:220
#1  0x00007fb606584c91 in metronom_sync_loop (this=0x27f1400) at metronom.c:870
#2  0x00007fb6122aba04 in start_thread (arg=<value optimized out>) at pthread_create.c:300
#3  0x00007fb6162fa7bd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#4  0x0000000000000000 in ?? ()

Thread 1 (Thread 0x7fb61a002750 (LWP 3595)):
[KCrash Handler]
#5  0x00007fb616eb3d1f in QWidget::testAttribute_helper (this=0x28c0070, attribute=Qt::WA_Hover) at kernel/qwidget.cpp:9976
#6  0x00007fb616e790ee in QWidget::testAttribute (this=<value optimized out>, receiver=<value optimized out>, e=0x7fff9cb47c70) at ../../include/QtGui/../../src/gui/kernel/qwidget.h:997
#7  QApplication::notify (this=<value optimized out>, receiver=<value optimized out>, e=0x7fff9cb47c70) at kernel/qapplication.cpp:3780
#8  0x00007fb6181aae56 in KApplication::notify (this=0x7fff9cb4cbe0, receiver=0x28c0070, event=0x7fff9cb47c70) at ../../kdeui/kernel/kapplication.cpp:302
#9  0x00007fb6169dec2c in QCoreApplication::notifyInternal (this=0x7fff9cb4cbe0, receiver=0x28c0070, event=0x7fff9cb47c70) at kernel/qcoreapplication.cpp:610
#10 0x00007fb616e788e0 in QCoreApplication::sendSpontaneousEvent (receiver=0x28c0070, event=0x7fff9cb47c70, alienWidget=0x0, nativeWidget=0x28c0070, buttonDown=<value optimized out>, 
    lastMouseReceiver=<value optimized out>) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:216
#11 QApplicationPrivate::sendMouseEvent (receiver=0x28c0070, event=0x7fff9cb47c70, alienWidget=0x0, nativeWidget=0x28c0070, buttonDown=<value optimized out>, lastMouseReceiver=<value optimized out>)
    at kernel/qapplication.cpp:2924
#12 0x00007fb616edea0e in QETWidget::translateMouseEvent (this=0x28c0070, event=<value optimized out>) at kernel/qapplication_x11.cpp:4409
#13 0x00007fb616eddaa9 in QApplication::x11ProcessEvent (this=<value optimized out>, event=0x7fff9cb497a0) at kernel/qapplication_x11.cpp:3550
#14 0x00007fb616f06d0c in x11EventSourceDispatch (s=<value optimized out>, callback=<value optimized out>, user_data=<value optimized out>) at kernel/qguieventdispatcher_glib.cpp:146
#15 0x00007fb6124fcbce in g_main_dispatch (context=0x1dbb920) at /build/buildd/glib2.0-2.22.3/glib/gmain.c:1960
#16 IA__g_main_context_dispatch (context=0x1dbb920) at /build/buildd/glib2.0-2.22.3/glib/gmain.c:2513
#17 0x00007fb612500598 in g_main_context_iterate (context=0x1dbb920, block=<value optimized out>, dispatch=<value optimized out>, self=<value optimized out>)
    at /build/buildd/glib2.0-2.22.3/glib/gmain.c:2591
#18 0x00007fb6125006c0 in IA__g_main_context_iteration (context=0x1dbb920, may_block=1) at /build/buildd/glib2.0-2.22.3/glib/gmain.c:2654
#19 0x00007fb616a071a6 in QEventDispatcherGlib::processEvents (this=0x1d8ad20, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:327
#20 0x00007fb616f064be in QGuiEventDispatcherGlib::processEvents (this=0x28c0070, flags=<value optimized out>) at kernel/qguieventdispatcher_glib.cpp:202
#21 0x00007fb6169dd532 in QEventLoop::processEvents (this=<value optimized out>, flags=) at kernel/qeventloop.cpp:149
#22 0x00007fb6169dd904 in QEventLoop::exec (this=0x239d060, flags=) at kernel/qeventloop.cpp:201
#23 0x00007fb616ef067c in QDragManager::drag (this=0x289b380, o=<value optimized out>) at kernel/qdnd_x11.cpp:1969
#24 0x00007fb616e84168 in QDrag::exec (this=0x2804b50, supportedActions=) at kernel/qdrag.cpp:282
#25 0x00007fb618ff168d in DragAndDropHelper::startDrag(QAbstractItemView*, QFlags<Qt::DropAction>, DolphinController*) () from /usr/lib/libdolphinprivate.so.4
#26 0x00007fb618fd9f99 in DolphinIconsView::startDrag(QFlags<Qt::DropAction>) () from /usr/lib/libdolphinprivate.so.4
#27 0x00007fb617349c36 in QAbstractItemView::mouseMoveEvent (this=0x23a5390, event=<value optimized out>) at itemviews/qabstractitemview.cpp:1552
#28 0x00007fb6173610ca in QListView::mouseMoveEvent (this=0x28c0070, e=0x4a) at itemviews/qlistview.cpp:831
#29 0x00007fb61819440c in KCategorizedView::mouseMoveEvent (this=0x28c0070, event=0x4a) at ../../kdeui/itemviews/kcategorizedview.cpp:1034
#30 0x00007fb616ec0822 in QWidget::event (this=0x23a5390, event=0x7fff9cb4acd0) at kernel/qwidget.cpp:7534
#31 0x00007fb61721c2a6 in QFrame::event (this=0x23a5390, e=0x7fff9cb4acd0) at widgets/qframe.cpp:559
#32 0x00007fb61734f21b in QAbstractItemView::viewportEvent (this=0x23a5390, event=0x7fff9cb4acd0) at itemviews/qabstractitemview.cpp:1476
#33 0x00007fb6169ddf47 in QCoreApplicationPrivate::sendThroughObjectEventFilters (this=<value optimized out>, receiver=0x228b640, event=0x7fff9cb4acd0) at kernel/qcoreapplication.cpp:726
#34 0x00007fb616e71ecc in QApplicationPrivate::notify_helper (this=0x1dbe430, receiver=0x228b640, e=0x7fff9cb4acd0) at kernel/qapplication.cpp:4052
#35 0x00007fb616e79011 in QApplication::notify (this=<value optimized out>, receiver=0x228b640, e=0x7fff9cb4acd0) at kernel/qapplication.cpp:3758
#36 0x00007fb6181aae56 in KApplication::notify (this=0x7fff9cb4cbe0, receiver=0x228b640, event=0x7fff9cb4acd0) at ../../kdeui/kernel/kapplication.cpp:302
#37 0x00007fb6169dec2c in QCoreApplication::notifyInternal (this=0x7fff9cb4cbe0, receiver=0x228b640, event=0x7fff9cb4acd0) at kernel/qcoreapplication.cpp:610
#38 0x00007fb616e788e0 in QCoreApplication::sendSpontaneousEvent (receiver=0x228b640, event=0x7fff9cb4acd0, alienWidget=0x228b640, nativeWidget=0x236dee0, buttonDown=<value optimized out>, 
    lastMouseReceiver=<value optimized out>) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:216
#39 QApplicationPrivate::sendMouseEvent (receiver=0x228b640, event=0x7fff9cb4acd0, alienWidget=0x228b640, nativeWidget=0x236dee0, buttonDown=<value optimized out>, 
    lastMouseReceiver=<value optimized out>) at kernel/qapplication.cpp:2924
#40 0x00007fb616edea0e in QETWidget::translateMouseEvent (this=0x236dee0, event=<value optimized out>) at kernel/qapplication_x11.cpp:4409
#41 0x00007fb616eddaa9 in QApplication::x11ProcessEvent (this=<value optimized out>, event=0x7fff9cb4c800) at kernel/qapplication_x11.cpp:3550
#42 0x00007fb616f06d0c in x11EventSourceDispatch (s=<value optimized out>, callback=<value optimized out>, user_data=<value optimized out>) at kernel/qguieventdispatcher_glib.cpp:146
#43 0x00007fb6124fcbce in g_main_dispatch (context=0x1dbb920) at /build/buildd/glib2.0-2.22.3/glib/gmain.c:1960
#44 IA__g_main_context_dispatch (context=0x1dbb920) at /build/buildd/glib2.0-2.22.3/glib/gmain.c:2513
#45 0x00007fb612500598 in g_main_context_iterate (context=0x1dbb920, block=<value optimized out>, dispatch=<value optimized out>, self=<value optimized out>)
    at /build/buildd/glib2.0-2.22.3/glib/gmain.c:2591
#46 0x00007fb6125006c0 in IA__g_main_context_iteration (context=0x1dbb920, may_block=1) at /build/buildd/glib2.0-2.22.3/glib/gmain.c:2654
#47 0x00007fb616a071a6 in QEventDispatcherGlib::processEvents (this=0x1d8ad20, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:327
#48 0x00007fb616f064be in QGuiEventDispatcherGlib::processEvents (this=0x28c0070, flags=<value optimized out>) at kernel/qguieventdispatcher_glib.cpp:202
#49 0x00007fb6169dd532 in QEventLoop::processEvents (this=<value optimized out>, flags=) at kernel/qeventloop.cpp:149
#50 0x00007fb6169dd904 in QEventLoop::exec (this=0x7fff9cb4cb30, flags=) at kernel/qeventloop.cpp:201
#51 0x00007fb6169dfab9 in QCoreApplication::exec () at kernel/qcoreapplication.cpp:888
#52 0x00000000004394e5 in _start ()
The current source language is "auto; currently asm".
The current source language is "auto; currently c".

This bug may be a duplicate of or related to bug 201588

Reported using DrKonqi
Comment 1 Vovochka 2010-01-13 09:41:38 UTC
Created attachment 39834 [details]
New crash information added by DrKonqi

I also had some crashes of amarok in a similar situation. When i was dragging file from amarok to kopete, amarok crashed.
Comment 2 Simon Yuan 2010-02-14 23:15:23 UTC
Still reproducible with KDE SC 4.4.0.

Steps to reproduce:
1) Enable cover switch effect for alt + tab
2) Open dolphin
3) Drag a file
4) Use alt + tab to switch windows
5) Wait briefly and dolphin will crash
Comment 3 Simon Yuan 2010-02-14 23:28:26 UTC
I think I should describe the steps even more clearer.

1) Enable present window or cover switch effect for alt + tab, other effects are fine
2) Open dolphin
3) Drag a file and hold it, do not drop it yet
4) Use alt + tab to switch windows and hold alt, if dolphin does not crash, switch a few windows then release alt
5) Repeat 4) if dolphin does not crash

It is consistently reproducible every time for me.
Comment 4 Frank Reininghaus 2010-06-01 12:39:05 UTC
Thanks for the bug report! This crash has been reported already.

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