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-11-generic i686 Distribution: Ubuntu 9.04 What I was doing when the application crashed: I had clicked the zoom out option from the plasma cashew menu, I selected the configure plasma option from the menu shown on the main activity then closed it, I then selected the little spannerr icon from below the activity and after I closed the configuration dialog plasma crashed. -- Backtrace: Application: Plasma Workspace (plasma-desktop), signal: Aborted [Current thread is 0 (LWP 3203)] Thread 2 (Thread 0xa8d53b90 (LWP 3206)): #0 0xb801a430 in __kernel_vsyscall () #1 0xb514a0e5 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/tls/i686/cmov/libpthread.so.0 #2 0xb63432ed in pthread_cond_wait () from /lib/tls/i686/cmov/libc.so.6 #3 0xb65275b2 in QWaitCondition::wait (this=0x9c661e0, mutex=0x9c661dc, time=4294967295) at thread/qwaitcondition_unix.cpp:87 #4 0xb7985ae2 in QHostInfoAgent::run (this=0x9c661d0) at kernel/qhostinfo.cpp:260 #5 0xb652656e in QThreadPrivate::start (arg=0x9c661d0) at thread/qthread_unix.cpp:189 #6 0xb51464ff in start_thread () from /lib/tls/i686/cmov/libpthread.so.0 #7 0xb633449e in clone () from /lib/tls/i686/cmov/libc.so.6 Thread 1 (Thread 0xb4c7c710 (LWP 3203)): [KCrash Handler] #6 0xb801a430 in __kernel_vsyscall () #7 0xb627b6d0 in raise () from /lib/tls/i686/cmov/libc.so.6 #8 0xb627d098 in abort () from /lib/tls/i686/cmov/libc.so.6 #9 0xb62bf633 in ?? () from /lib/tls/i686/cmov/libc.so.6 #10 0xb62c1555 in free () from /lib/tls/i686/cmov/libc.so.6 #11 0xb64a2231 in operator delete () from /usr/lib/libstdc++.so.6 #12 0xb7695ccc in ~KProgressDialog (this=0x2) at /build/buildd/kde4libs-4.2.85/kdeui/dialogs/kprogressdialog.cpp:96 #13 0xb6629bef in QObjectPrivate::deleteChildren (this=0xbfe35f1c) at kernel/qobject.cpp:1854 #14 0xb68f811b in ~QWidget (this=0xad404a8) at kernel/qwidget.cpp:1366 #15 0xb6629bef in QObjectPrivate::deleteChildren (this=0xab1b198) at kernel/qobject.cpp:1854 #16 0xb68f811b in ~QWidget (this=0x9be63b0) at kernel/qwidget.cpp:1366 #17 0xb6629bef in QObjectPrivate::deleteChildren (this=0xac1c630) at kernel/qobject.cpp:1854 #18 0xb68f811b in ~QWidget (this=0x9d703a8) at kernel/qwidget.cpp:1366 #19 0xb6629bef in QObjectPrivate::deleteChildren (this=0xad60a18) at kernel/qobject.cpp:1854 #20 0xb68f7bfb in ~QWidget (this=0x9d78e18) at kernel/qwidget.cpp:1366 #21 0xb6cda601 in ~QFrame (this=0x9d78e18) at widgets/qframe.cpp:243 #22 0xb77d39a1 in ~KHBox (this=0x9d78e18) at /build/buildd/kde4libs-4.2.85/kdeui/widgets/khbox.cpp:51 #23 0xb782b425 in ~KVBox (this=0x9d78e18) at /build/buildd/kde4libs-4.2.85/kdeui/widgets/kvbox.cpp:29 #24 0xb6629bef in QObjectPrivate::deleteChildren (this=0x9b28210) at kernel/qobject.cpp:1854 #25 0xb68f7bfb in ~QWidget (this=0xac21ff0) at kernel/qwidget.cpp:1366 #26 0xb6cda601 in ~QFrame (this=0xac21ff0) at widgets/qframe.cpp:243 #27 0xb6d4a8e1 in ~QStackedWidget (this=0xac21ff0) at widgets/qstackedwidget.cpp:152 #28 0xb773bbf2 in ~KPageStackedWidget (this=0xac21ff0) at /build/buildd/kde4libs-4.2.85/kdeui/paged/kpageview_p.h:38 #29 0xb6629bef in QObjectPrivate::deleteChildren (this=0x9d7dfd0) at kernel/qobject.cpp:1854 #30 0xb68f7bfb in ~QWidget (this=0xacdcff8) at kernel/qwidget.cpp:1366 #31 0xb773a920 in ~KPageView (this=0xacdcff8) at /build/buildd/kde4libs-4.2.85/kdeui/paged/kpageview.cpp:314 #32 0xb773f9f5 in ~KPageWidget (this=0xacdcff8) at /build/buildd/kde4libs-4.2.85/kdeui/paged/kpagewidget.cpp:78 #33 0xb6629bef in QObjectPrivate::deleteChildren (this=0x9b0fe38) at kernel/qobject.cpp:1854 #34 0xb68f7bfb in ~QWidget (this=0xad33fe0) at kernel/qwidget.cpp:1366 #35 0xb6dc3186 in ~QDialog (this=0xad33fe0) at dialogs/qdialog.cpp:298 #36 0xb766edd4 in ~KDialog (this=0xad33fe0) at /build/buildd/kde4libs-4.2.85/kdeui/dialogs/kdialog.cpp:191 #37 0xb7739161 in ~KPageDialog (this=0xad33fe0) at /build/buildd/kde4libs-4.2.85/kdeui/paged/kpagedialog.cpp:66 #38 0xb765b01a in ~KConfigDialog (this=0xad33fe0) at /build/buildd/kde4libs-4.2.85/kdeui/dialogs/kconfigdialog.cpp:104 #39 0xb7fb4a6d in ~BackgroundDialog (this=0xad33fe0) at /build/buildd/kdebase-workspace-4.2.85/plasma/shells/desktop/backgrounddialog.cpp:429 #40 0xb66298d5 in qDeleteInEventHandler (o=0x6) at kernel/qobject.cpp:3822 #41 0xb662b17b in QObject::event (this=0xad33fe0, e=0xaa96b18) at kernel/qobject.cpp:1101 #42 0xb68fc1c0 in QWidget::event (this=0xad33fe0, event=0xaa96b18) at kernel/qwidget.cpp:7918 #43 0xb68a5bcc in QApplicationPrivate::notify_helper (this=0x99f3eb8, receiver=0xad33fe0, e=0xaa96b18) at kernel/qapplication.cpp:4057 #44 0xb68adfc2 in QApplication::notify (this=0x99f0258, receiver=0xad33fe0, e=0xaa96b18) at kernel/qapplication.cpp:4022 #45 0xb7707c9d in KApplication::notify (this=0x99f0258, receiver=0xad33fe0, event=0xaa96b18) at /build/buildd/kde4libs-4.2.85/kdeui/kernel/kapplication.cpp:307 #46 0xb661a7ab in QCoreApplication::notifyInternal (this=0x99f0258, receiver=0xad33fe0, event=0xaa96b18) at kernel/qcoreapplication.cpp:610 #47 0xb661b405 in QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=0, data=0x99daa70) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:213 #48 0xb661b5fd in QCoreApplication::sendPostedEvents (receiver=0x0, event_type=0) at kernel/qcoreapplication.cpp:1140 #49 0xb664658f in postEventSourceDispatch (s=0x9a02ab8) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:218 #50 0xb4f44b88 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0 #51 0xb4f480eb in ?? () from /usr/lib/libglib-2.0.so.0 #52 0xb4f48268 in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0 #53 0xb66461d8 in QEventDispatcherGlib::processEvents (this=0x99f34c8, flags={i = -1075618728}) at kernel/qeventdispatcher_glib.cpp:324 #54 0xb6947765 in QGuiEventDispatcherGlib::processEvents (this=0x99f34c8, flags={i = -1075618680}) at kernel/qguieventdispatcher_glib.cpp:202 #55 0xb661b876 in QCoreApplication::processEvents (flags={i = -1075618164}) at kernel/qcoreapplication.cpp:803 #56 0xa9635e01 in BackgroundListModel::findAllBackgrounds (structureParent=0xad3ed88, container=0x0, path=@0xad40494, ratio=1.82222223, progress=0xbfe35f1c) at /build/buildd/kdebase-workspace-4.2.85/plasma/wallpapers/image/backgroundlistmodel.cpp:298 #57 0xa962d21e in Image::startSlideshow (this=0xad3ed88) at /build/buildd/kdebase-workspace-4.2.85/plasma/wallpapers/image/image.cpp:359 #58 0xa962e7eb in Image::qt_metacall (this=0xad3ed88, _c=QMetaObject::InvokeMetaMethod, _id=14, _a=0xbfe36018) at /build/buildd/kdebase-workspace-4.2.85/obj-i486-linux-gnu/plasma/wallpapers/image/image.moc:108 #59 0xb6630a58 in QMetaObject::activate (sender=0xac86eb0, from_signal_index=4, to_signal_index=4, argv=0x0) at kernel/qobject.cpp:3120 #60 0xb66316e2 in QMetaObject::activate (sender=0xac86eb0, m=0xb670c908, local_signal_index=0, argv=0x0) at kernel/qobject.cpp:3194 #61 0xb6635e57 in QSingleShotTimer::timeout (this=0xac86eb0) at .moc/release-shared/qtimer.moc:76 #62 0xb6635f7c in QSingleShotTimer::timerEvent (this=0xac86eb0) at kernel/qtimer.cpp:298 #63 0xb662af0f in QObject::event (this=0xac86eb0, e=0xbfe3649c) at kernel/qobject.cpp:1082 #64 0xb68a5bcc in QApplicationPrivate::notify_helper (this=0x99f3eb8, receiver=0xac86eb0, e=0xbfe3649c) at kernel/qapplication.cpp:4057 #65 0xb68adede in QApplication::notify (this=0x99f0258, receiver=0xac86eb0, e=0xbfe3649c) at kernel/qapplication.cpp:3604 #66 0xb7707c9d in KApplication::notify (this=0x99f0258, receiver=0xac86eb0, event=0xbfe3649c) at /build/buildd/kde4libs-4.2.85/kdeui/kernel/kapplication.cpp:307 #67 0xb661a7ab in QCoreApplication::notifyInternal (this=0x99f0258, receiver=0xac86eb0, event=0xbfe3649c) at kernel/qcoreapplication.cpp:610 #68 0xb6649b31 in QTimerInfoList::activateTimers (this=0x99f611c) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:213 #69 0xb6646280 in timerSourceDispatch (source=0x99f60e8) at kernel/qeventdispatcher_glib.cpp:164 #70 0xb4f44b88 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0 #71 0xb4f480eb in ?? () from /usr/lib/libglib-2.0.so.0 #72 0xb4f48268 in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0 #73 0xb66461d8 in QEventDispatcherGlib::processEvents (this=0x99f34c8, flags={i = -1075616232}) at kernel/qeventdispatcher_glib.cpp:324 #74 0xb6947765 in QGuiEventDispatcherGlib::processEvents (this=0x99f34c8, flags={i = -1075616184}) at kernel/qguieventdispatcher_glib.cpp:202 #75 0xb6618dda in QEventLoop::processEvents (this=0xbfe366c0, flags={i = -1075616120}) at kernel/qeventloop.cpp:149 #76 0xb661921a in QEventLoop::exec (this=0xbfe366c0, flags={i = -1075616056}) at kernel/qeventloop.cpp:200 #77 0xb661b6c9 in QCoreApplication::exec () at kernel/qcoreapplication.cpp:888 #78 0xb68a5a47 in QApplication::exec () at kernel/qapplication.cpp:3526 #79 0xb7fc4290 in kdemain (argc=1, argv=0xbfe36874) at /build/buildd/kdebase-workspace-4.2.85/plasma/shells/desktop/main.cpp:50 #80 0x08048712 in main (argc=) at /build/buildd/kdebase-workspace-4.2.85/obj-i486-linux-gnu/plasma/shells/desktop/plasma-desktop_dummy.cpp:3
it uses a local event loop now instead of the global application one, which was the cause of this bug. it's still sub-optimal, and should probably be run in a separate thread instead. but, still, this exact crash is resolved.