Bug 155302 - wallpaper still listed after wallpaper removed from disk
Summary: wallpaper still listed after wallpaper removed from disk
Status: RESOLVED FIXED
Alias: None
Product: plasma4
Classification: Plasma
Component: containment-desktop (show other bugs)
Version: unspecified
Platform: unspecified Linux
: NOR normal
Target Milestone: ---
Assignee: Plasma Bugs List
URL:
Keywords:
: 155683 (view as bug list)
Depends on:
Blocks:
 
Reported: 2008-01-08 21:49 UTC by Edwin Schepers
Modified: 2008-02-06 18:09 UTC (History)
1 user (show)

See Also:
Latest Commit:
Version Fixed In:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Edwin Schepers 2008-01-08 21:49:58 UTC
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
Comment 1 Aaron J. Seigo 2008-01-11 00:29:51 UTC
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
Comment 2 Aaron J. Seigo 2008-01-13 21:20:00 UTC
*** Bug 155683 has been marked as a duplicate of this bug. ***
Comment 3 Paolo Capriotti 2008-02-06 18:09:38 UTC
*** Bug has been marked as fixed ***.