Version: svn (using KDE 4.00.80 (KDE 4.0.80 >= 20080104), compiled sources) Compiler: gcc OS: Linux (x86_64) release 2.6.22-5-default Hi, From "Configure Desktop", select "New Wallpaper" and install one. Close & OK. Then do the same, but uninstall it now. Close. The picture is still selectable as a wallpaper. Selecting it crashes the desktop. Using host libthread_db library "/lib64/libthread_db.so.1". [Thread debugging using libthread_db enabled] [New Thread 0x2ac01de37250 (LWP 7237)] [New Thread 0x42804950 (LWP 7437)] [New Thread 0x42003950 (LWP 7428)] [New Thread 0x41802950 (LWP 7284)] [New Thread 0x41001950 (LWP 7283)] [New Thread 0x40800950 (LWP 7238)] [KCrash handler] #5 0x00002ac01f8643d1 in RenderThread::run (this=0x9bad10) at /install/kde4/kdebase/workspace/plasma/containments/desktop/renderthread.cpp:144 #6 0x00002ac018cd6ff4 in QThreadPrivate::start (arg=0x9bad10) at thread/qthread_unix.cpp:179 #7 0x00002ac01905c020 in start_thread () from /lib64/libpthread.so.0 #8 0x00002ac01b188bed in clone () from /lib64/libc.so.6 Thread 4 (Thread 0x41802950 (LWP 7284)): #0 0x00002ac019060656 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0 #1 0x00002ac018cd7558 in QWaitCondition::wait (this=0xa153b8, mutex=0x86b1b0, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:267 #2 0x00002ac01ff73aa1 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0xa15390, th=0x9d5ee0) at /install/kde4/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:365 #3 0x00002ac01ff782bb in ThreadWeaver::WorkingHardState::waitForAvailableJob ( this=0x9e26f0, th=0x9d5ee0) at /install/kde4/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:80 #4 0x00002ac01ff7331e in ThreadWeaver::WeaverImpl::waitForAvailableJob ( this=0xa15390, th=0x9d5ee0) at /install/kde4/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:356 #5 0x00002ac01ff783b3 in ThreadWeaver::WorkingHardState::applyForWork ( this=0x9e26f0, th=0x9d5ee0) at /install/kde4/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:71 #6 0x00002ac01ff73cd5 in ThreadWeaver::WeaverImpl::applyForWork ( this=0xa15390, th=0x9d5ee0, previous=0x0) at /install/kde4/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:351 #7 0x00002ac01ff783d6 in ThreadWeaver::WorkingHardState::applyForWork ( this=0x9e26f0, th=0x9d5ee0) at /install/kde4/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:74 #8 0x00002ac01ff73cd5 in ThreadWeaver::WeaverImpl::applyForWork ( this=0xa15390, th=0x9d5ee0, previous=0x9c7610) at /install/kde4/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:351 #9 0x00002ac01ff766b8 in ThreadWeaver::ThreadRunHelper::run (this=0x41802050, parent=0xa15390, th=0x9d5ee0) at /install/kde4/kdelibs/threadweaver/Weaver/Thread.cpp:87 #10 0x00002ac01ff76813 in ThreadWeaver::Thread::run (this=0x9d5ee0) at /install/kde4/kdelibs/threadweaver/Weaver/Thread.cpp:142 #11 0x00002ac018cd6ff4 in QThreadPrivate::start (arg=0x9d5ee0) at thread/qthread_unix.cpp:179 #12 0x00002ac01905c020 in start_thread () from /lib64/libpthread.so.0 #13 0x00002ac01b188bed in clone () from /lib64/libc.so.6 Thread 3 (Thread 0x42003950 (LWP 7428)): #0 0x00002ac01b1829c2 in select () from /lib64/libc.so.6 #1 0x00002ac018d6faab in QProcessManager::run (this=0x643680) at io/qprocess_unix.cpp:286 #2 0x00002ac018cd6ff4 in QThreadPrivate::start (arg=0x643680) at thread/qthread_unix.cpp:179 #3 0x00002ac01905c020 in start_thread () from /lib64/libpthread.so.0 #4 0x00002ac01b188bed in clone () from /lib64/libc.so.6 Thread 2 (Thread 0x42804950 (LWP 7437)): #0 0x00002ac019060656 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0 #1 0x00002ac018cd7558 in QWaitCondition::wait (this=0xa153b8, mutex=0x86b1b0, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:267 #2 0x00002ac01ff73aa1 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0xa15390, th=0xdf21f0) at /install/kde4/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:365 #3 0x00002ac01ff782bb in ThreadWeaver::WorkingHardState::waitForAvailableJob ( this=0x9e26f0, th=0xdf21f0) at /install/kde4/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:80 #4 0x00002ac01ff7331e in ThreadWeaver::WeaverImpl::waitForAvailableJob ( this=0xa15390, th=0xdf21f0) at /install/kde4/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:356 #5 0x00002ac01ff783b3 in ThreadWeaver::WorkingHardState::applyForWork ( this=0x9e26f0, th=0xdf21f0) at /install/kde4/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:71 #6 0x00002ac01ff73cd5 in ThreadWeaver::WeaverImpl::applyForWork ( this=0xa15390, th=0xdf21f0, previous=0xc6eb90) at /install/kde4/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:351 #7 0x00002ac01ff766b8 in ThreadWeaver::ThreadRunHelper::run (this=0x42804050, parent=0xa15390, th=0xdf21f0) at /install/kde4/kdelibs/threadweaver/Weaver/Thread.cpp:87 #8 0x00002ac01ff76813 in ThreadWeaver::Thread::run (this=0xdf21f0) at /install/kde4/kdelibs/threadweaver/Weaver/Thread.cpp:142 #9 0x00002ac018cd6ff4 in QThreadPrivate::start (arg=0xdf21f0) at thread/qthread_unix.cpp:179 #10 0x00002ac01905c020 in start_thread () from /lib64/libpthread.so.0 #11 0x00002ac01b188bed in clone () from /lib64/libc.so.6 Thread 1 (Thread 0x2ac01de37250 (LWP 7237)): #0 0x00002ac019060656 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0 #1 0x00002ac018cd7558 in QWaitCondition::wait (this=0x9bb288, mutex=0x9bb268, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:267 #2 0x00002ac018cd6526 in QThread::wait (this=0x9bad10, time=18446744073709551615) at thread/qthread_unix.cpp:550 #3 0x00002ac01f86494f in ~RenderThread (this=0x9bad10) at /install/kde4/kdebase/workspace/plasma/containments/desktop/renderthread.cpp:34 #4 0x00002ac01f84fba5 in ~BackgroundDialog (this=0x9bab10) at /install/kde4/kdebase/workspace/plasma/containments/desktop/backgrounddialog.h:35 #5 0x00002ac01f8522f6 in ~DefaultDesktop (this=0x759fc0) at /install/kde4/kdebase/workspace/plasma/containments/desktop/desktop.cpp:80 #6 0x00002ac014d27539 in qDeleteAll<QList<Plasma::Containment*>::const_iterator> (begin=@0x7fff9626c200, end=@0x7fff9626c1f0) at /opt/qt-copy/include/QtCore/qalgorithms.h:343 #7 0x00002ac014d2788b in qDeleteAll<QList<Plasma::Containment*> > ( c=@0x6f8b90) at /opt/qt-copy/include/QtCore/qalgorithms.h:351 #8 0x00002ac014d28f6d in ~Private (this=0x6f8b50) at /install/kde4/kdebase/workspace/libs/plasma/corona.cpp:67 #9 0x00002ac014d26ead in ~Corona (this=0x6f7210) at /install/kde4/kdebase/workspace/libs/plasma/corona.cpp:142 #10 0x00002ac014a61e06 in PlasmaApp::cleanup (this=0x621dd0) at /install/kde4/kdebase/workspace/plasma/plasma/plasmaapp.cpp:176 #11 0x00002ac014a61e9a in PlasmaApp::qt_metacall (this=0x621dd0, _c=QMetaObject::InvokeMetaMethod, _id=3, _a=0x7fff9626c790) at /install/kde4/kdebase/workspace/plasma/plasma/plasmaapp.moc:72 #12 0x00002ac018d9b75d in QMetaObject::activate (sender=0x621dd0, from_signal_index=4, to_signal_index=4, argv=0x0) at kernel/qobject.cpp:3087 #13 0x00002ac018d9c101 in QMetaObject::activate (sender=0x621dd0, m=0x2ac01904f0a0, local_signal_index=0, argv=0x0) at kernel/qobject.cpp:3149 #14 0x00002ac018dbff62 in QCoreApplication::aboutToQuit (this=0x621dd0) at .moc/debug-shared/moc_qcoreapplication.cpp:119 #15 0x00002ac015d62bb6 in KApplication::xioErrhandler (this=0x621dd0, dpy=0x619710) at /install/kde4/kdelibs/kdeui/kernel/kapplication.cpp:419 #16 0x00002ac015d62bf7 in kde_xio_errhandler (dpy=0x619710) at /install/kde4/kdelibs/kdeui/kernel/kapplication.cpp:129 #17 0x00002ac01681e4b4 in _XIOError () from /usr/lib64/libX11.so.6 #18 0x00002ac0168255d9 in ?? () from /usr/lib64/libX11.so.6 #19 0x00002ac0168258e3 in _XEventsQueued () from /usr/lib64/libX11.so.6 #20 0x00002ac01680f6cb in XEventsQueued () from /usr/lib64/libX11.so.6 #21 0x00002ac019a06904 in x11EventSourceCheck (s=0x643150) at kernel/qguieventdispatcher_glib.cpp:76 #22 0x00002ac01c7bbd62 in g_main_context_check () from /usr/lib64/libglib-2.0.so.0 #23 0x00002ac01c7bc0c3 in ?? () from /usr/lib64/libglib-2.0.so.0 #24 0x00002ac01c7bc80e in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0 #25 0x00002ac018dafc0a in QEventDispatcherGlib::processEvents (this=0x63ef10, flags=@0x7fff9626cac0) at kernel/qeventdispatcher_glib.cpp:338 #26 0x00002ac019a06487 in QGuiEventDispatcherGlib::processEvents ( this=0x63ef10, flags=@0x7fff9626cb10) at kernel/qguieventdispatcher_glib.cpp:191 #27 0x00002ac018d84df1 in QEventLoop::processEvents (this=0x7fff9626cbc0, flags=@0x7fff9626cb70) at kernel/qeventloop.cpp:140 #28 0x00002ac018d84f46 in QEventLoop::exec (this=0x7fff9626cbc0, flags=@0x7fff9626cbd0) at kernel/qeventloop.cpp:182 #29 0x00002ac018d883ca in QCoreApplication::exec () at kernel/qcoreapplication.cpp:759 #30 0x00002ac019974e5c in QApplication::exec () at kernel/qapplication.cpp:3053 #31 0x00002ac014a616e7 in kdemain (argc=1, argv=0x7fff9626cf48) at /install/kde4/kdebase/workspace/plasma/plasma/main.cpp:54 #32 0x0000000000400983 in main (argc=1, argv=0x7fff9626cf48) at /install/kde4/kdebase/workspace/plasma/plasma/plasma-qgv_dummy.cpp:3 #0 0x00002ac019060656 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
SVN commit 759630 by aseigo: ensure that the file still exists before actually trying to render it; ultimately a KDirWatch should be placed on all the image paths used and deleted files should result in them being removed from the list. so this changes the crasher into just a bug ... CCBUG:155302 M +6 -4 backgrounddialog.cpp M +1 -1 backgroundpackage.cpp WebSVN link: http://websvn.kde.org/?view=rev&revision=759630
*** Bug 155683 has been marked as a duplicate of this bug. ***
*** Bug has been marked as fixed ***.