Bug 193848

Summary: Plasma crashes when previewing the trash can while emptying it
Product: [Unmaintained] plasma4 Reporter: Dirk Van Haerenborgh <vhdirk>
Component: widget-folderviewAssignee: Plasma Bugs List <plasma-bugs>
Status: RESOLVED UPSTREAM    
Severity: crash CC: aseigo
Priority: NOR    
Version: unspecified   
Target Milestone: ---   
Platform: Unlisted Binaries   
OS: Linux   
Latest Commit: Version Fixed In:
Sentry Crash Report:

Description Dirk Van Haerenborgh 2009-05-24 09:19:53 UTC
Application that crashed: plasma-desktop
Version of the application: 0.3
KDE Version: 4.2.85 (KDE 4.2.85 (KDE 4.3 Beta1))
Qt Version: 4.5.1
Operating System: Linux 2.6.28-12-generic i686
Distribution: Ubuntu 9.04

What I was doing when the application crashed:
I had a full trash can, that I just gave the command to empty

While it was busy emptying, a hovered above the trashcan shortcut in the plasma folder view (of my desktop folder). As usual, plasma previewed me the files in the wastebin.

However, as it was deleting the files, it suddenly crashed when I was previewing some files in the wastebin.

 -- Backtrace:
Application: Plasma Workspace (plasma-desktop), signal: Segmentation fault
[Current thread is 0 (LWP 3929)]

Thread 2 (Thread 0xa90cfb90 (LWP 3935)):
#0  0xb8063430 in __kernel_vsyscall ()
#1  0xb51870e5 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/tls/i686/cmov/libpthread.so.0
#2  0xb63802ed in pthread_cond_wait () from /lib/tls/i686/cmov/libc.so.6
#3  0xb65645b2 in QWaitCondition::wait (this=0xa3ce5f8, mutex=0xa3ce5f4, time=4294967295) at thread/qwaitcondition_unix.cpp:87
#4  0xb79c2ae2 in QHostInfoAgent::run (this=0xa3ce5e8) at kernel/qhostinfo.cpp:260
#5  0xb656356e in QThreadPrivate::start (arg=0xa3ce5e8) at thread/qthread_unix.cpp:189
#6  0xb51834ff in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#7  0xb637149e in clone () from /lib/tls/i686/cmov/libc.so.6

Thread 1 (Thread 0xb4cb9710 (LWP 3929)):
[KCrash Handler]
#6  QGraphicsItem::sceneTransform (this=0xaacf3f0) at graphicsview/qgraphicsscene.h:276
#7  0xb6f3ffc8 in QGraphicsScene::drawItems (this=0xa413ba0, painter=0xbfa7d870, numItems=2, items=0xa77de00, options=0xab9eac0, widget=0xa948478) at graphicsview/qgraphicsscene.cpp:5099
#8  0xb6f556ec in QGraphicsView::drawItems (this=0xa94bab8, painter=0xbfa7d870, numItems=2, items=0xa77de00, options=0xab9eac0) at graphicsview/qgraphicsview.cpp:3755
#9  0xb6f61d32 in QGraphicsView::paintEvent (this=0xa94bab8, event=0xbfa7ddf4) at graphicsview/qgraphicsview.cpp:3506
#10 0xb693969e in QWidget::event (this=0xa94bab8, event=0xbfa7ddf4) at kernel/qwidget.cpp:7659
#11 0xb6d172c3 in QFrame::event (this=0xa94bab8, e=0xbfa7ddf4) at widgets/qframe.cpp:559
#12 0xb6db733f in QAbstractScrollArea::viewportEvent (this=0xa94bab8, e=0xaacf3fa) at widgets/qabstractscrollarea.cpp:962
#13 0xb6f606b2 in QGraphicsView::viewportEvent (this=0xa94bab8, event=0xbfa7ddf4) at graphicsview/qgraphicsview.cpp:2897
#14 0xb6db9945 in QAbstractScrollAreaFilter::eventFilter (this=0x9d4fee8, o=0xa948478, e=0xbfa7ddf4) at widgets/qabstractscrollarea_p.h:100
#15 0xb66569ca in QCoreApplicationPrivate::sendThroughObjectEventFilters (this=0x9c22128, receiver=0xa948478, event=0xbfa7ddf4) at kernel/qcoreapplication.cpp:726
#16 0xb68e2baa in QApplicationPrivate::notify_helper (this=0x9c22128, receiver=0xa948478, e=0xbfa7ddf4) at kernel/qapplication.cpp:4053
#17 0xb68eafc2 in QApplication::notify (this=0x9c18258, receiver=0xa948478, e=0xbfa7ddf4) at kernel/qapplication.cpp:4022
#18 0xb7744c9d in KApplication::notify (this=0x9c18258, receiver=0xa948478, event=0xbfa7ddf4) at /build/buildd/kde4libs-4.2.85/kdeui/kernel/kapplication.cpp:307
#19 0xb66577ab in QCoreApplication::notifyInternal (this=0x9c18258, receiver=0xa948478, event=0xbfa7ddf4) at kernel/qcoreapplication.cpp:610
#20 0xb68edd2e in QCoreApplication::sendSpontaneousEvent (receiver=0xa948478, event=0xaacf3fa) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:216
#21 0xb6941439 in QWidgetPrivate::drawWidget (this=0xa28ab10, pdev=0xa6d486c, rgn=@0xbfa7df54, offset=@0xbfa7df4c, flags=4, sharedPainter=0x0, backingStore=0xa10bed0) at kernel/qwidget.cpp:5052
#22 0xb6941bde in QWidgetPrivate::paintSiblingsRecursive (this=0xa583c70, pdev=0xa6d486c, siblings=@0xa583c7c, index=2, rgn=@0xbfa7e134, offset=@0xbfa7e12c, flags=4, sharedPainter=0x0, 
    backingStore=0xa10bed0) at kernel/qwidget.cpp:5162
#23 0xb694102a in QWidgetPrivate::drawWidget (this=0xa583c70, pdev=0xa6d486c, rgn=@0xbfa7e134, offset=@0xbfa7e12c, flags=4, sharedPainter=0x0, backingStore=0xa10bed0) at kernel/qwidget.cpp:5101
#24 0xb6941bde in QWidgetPrivate::paintSiblingsRecursive (this=0xaa39a50, pdev=0xa6d486c, siblings=@0xaa39a5c, index=3, rgn=@0xbfa7e3e8, offset=@0xa10bef4, flags=4, sharedPainter=0x0, 
    backingStore=0xa10bed0) at kernel/qwidget.cpp:5162
#25 0xb694102a in QWidgetPrivate::drawWidget (this=0xaa39a50, pdev=0xa6d486c, rgn=@0xbfa7e3e8, offset=@0xa10bef4, flags=4, sharedPainter=0x0, backingStore=0xa10bed0) at kernel/qwidget.cpp:5101
#26 0xb6affdca in QWidgetBackingStore::sync (this=0xa10bed0) at painting/qbackingstore.cpp:1268
#27 0xb6931ee6 in QWidgetPrivate::syncBackingStore (this=0xaa39a50) at kernel/qwidget.cpp:1602
#28 0xb6939b05 in QWidget::event (this=0xa706700, event=0xab3cba8) at kernel/qwidget.cpp:7799
#29 0xb68e2bcc in QApplicationPrivate::notify_helper (this=0x9c22128, receiver=0xa706700, e=0xab3cba8) at kernel/qapplication.cpp:4057
#30 0xb68eafc2 in QApplication::notify (this=0x9c18258, receiver=0xa706700, e=0xab3cba8) at kernel/qapplication.cpp:4022
#31 0xb7744c9d in KApplication::notify (this=0x9c18258, receiver=0xa706700, event=0xab3cba8) at /build/buildd/kde4libs-4.2.85/kdeui/kernel/kapplication.cpp:307
#32 0xb66577ab in QCoreApplication::notifyInternal (this=0x9c18258, receiver=0xa706700, event=0xab3cba8) at kernel/qcoreapplication.cpp:610
#33 0xb6658405 in QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=0, data=0x9c02a70) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:213
#34 0xb66585fd in QCoreApplication::sendPostedEvents (receiver=0x0, event_type=0) at kernel/qcoreapplication.cpp:1140
#35 0xb668358f in postEventSourceDispatch (s=0x9c242f0) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:218
#36 0xb4f81b88 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#37 0xb4f850eb in ?? () from /usr/lib/libglib-2.0.so.0
#38 0xb4f85268 in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#39 0xb66831d8 in QEventDispatcherGlib::processEvents (this=0x9c1eec0, flags={i = -1079514408}) at kernel/qeventdispatcher_glib.cpp:324
#40 0xb6984765 in QGuiEventDispatcherGlib::processEvents (this=0x9c1eec0, flags={i = -1079514360}) at kernel/qguieventdispatcher_glib.cpp:202
#41 0xb6655dda in QEventLoop::processEvents (this=0xbfa7eb80, flags={i = -1079514296}) at kernel/qeventloop.cpp:149
#42 0xb665621a in QEventLoop::exec (this=0xbfa7eb80, flags={i = -1079514232}) at kernel/qeventloop.cpp:200
#43 0xb66586c9 in QCoreApplication::exec () at kernel/qcoreapplication.cpp:888
#44 0xb68e2a47 in QApplication::exec () at kernel/qapplication.cpp:3526
#45 0xb8001290 in kdemain (argc=1, argv=0xbfa7ed34) at /build/buildd/kdebase-workspace-4.2.85/plasma/shells/desktop/main.cpp:50
#46 0x08048712 in main (argc=6, argv=0xaacf3fa) at /build/buildd/kdebase-workspace-4.2.85/obj-i486-linux-gnu/plasma/shells/desktop/plasma-desktop_dummy.cpp:3
Comment 1 Jonathan Thomas 2009-07-02 17:43:29 UTC
Upstream Qt bug.