Application: amarok (2.3.0.90) KDE Platform Version: 4.4.2 (KDE 4.4.2) Qt Version: 4.6.2 Operating System: Linux 2.6.32-22-generic x86_64 Distribution: Ubuntu 10.04 LTS -- Information about the crash: crash step: -open amarok -go to "similar artist settings" -increase max number of artist shown -click on OK button -crash -- Backtrace: Application: Amarok (amarok), signal: Segmentation fault [Current thread is 1 (Thread 0x7fdb59cce7a0 (LWP 1831))] Thread 21 (Thread 0x7fdb3d0bd710 (LWP 1869)): #0 pthread_cond_timedwait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:211 #1 0x00007fdb4344c081 in ?? () from /usr/lib/libxine.so.1 #2 0x00007fdb550659ca in start_thread (arg=<value optimized out>) at pthread_create.c:300 #3 0x00007fdb56c1b69d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112 #4 0x0000000000000000 in ?? () Thread 20 (Thread 0x7fdb3c8bc710 (LWP 1874)): #0 0x00007fdb56c0ef53 in *__GI___poll (fds=<value optimized out>, nfds=<value optimized out>, timeout=11) at ../sysdeps/unix/sysv/linux/poll.c:87 #1 0x00007fdb500ee4a9 in ?? () from /lib/libglib-2.0.so.0 #2 0x00007fdb500ee8fc in g_main_context_iteration () from /lib/libglib-2.0.so.0 #3 0x00007fdb57579566 in QEventDispatcherGlib::processEvents (this=0x258be60, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:414 #4 0x00007fdb5754e992 in QEventLoop::processEvents (this=<value optimized out>, flags=) at kernel/qeventloop.cpp:149 #5 0x00007fdb5754ed6c in QEventLoop::exec (this=0x7fdb3c8bbd50, flags=) at kernel/qeventloop.cpp:201 #6 0x00007fdb57458d59 in QThread::exec (this=<value optimized out>) at thread/qthread.cpp:487 #7 0x00007fdb436a8440 in Phonon::Xine::XineThread::run (this=0x2618a70) at ../../xine/xinethread.cpp:143 #8 0x00007fdb5745b775 in QThreadPrivate::start (arg=0x2618a70) at thread/qthread_unix.cpp:248 #9 0x00007fdb550659ca in start_thread (arg=<value optimized out>) at pthread_create.c:300 #10 0x00007fdb56c1b69d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112 #11 0x0000000000000000 in ?? () Thread 19 (Thread 0x7fdb32ea3710 (LWP 1883)): #0 0x00007fdb56c0ef53 in *__GI___poll (fds=<value optimized out>, nfds=<value optimized out>, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:87 #1 0x00007fdb379df41f in ?? () from /usr/lib/libpulse.so.0 #2 0x00007fdb379ced86 in pa_mainloop_poll () from /usr/lib/libpulse.so.0 #3 0x00007fdb379d0809 in pa_mainloop_iterate () from /usr/lib/libpulse.so.0 #4 0x00007fdb379d08c0 in pa_mainloop_run () from /usr/lib/libpulse.so.0 #5 0x00007fdb379df21b in ?? () from /usr/lib/libpulse.so.0 #6 0x00007fdb3779e0e8 in ?? () from /usr/lib/libpulsecommon-0.9.21.so #7 0x00007fdb550659ca in start_thread (arg=<value optimized out>) at pthread_create.c:300 #8 0x00007fdb56c1b69d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112 #9 0x0000000000000000 in ?? () Thread 18 (Thread 0x7fdb36c9e710 (LWP 1884)): #0 0x00007fdb56c0ef53 in *__GI___poll (fds=<value optimized out>, nfds=<value optimized out>, timeout=333) at ../sysdeps/unix/sysv/linux/poll.c:87 #1 0x00007fdb37dfa915 in ?? () from /usr/lib/xine/plugins/1.27/xineplug_ao_out_alsa.so #2 0x00007fdb550659ca in start_thread (arg=<value optimized out>) at pthread_create.c:300 #3 0x00007fdb56c1b69d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112 #4 0x0000000000000000 in ?? () Thread 17 (Thread 0x7fdb3649d710 (LWP 1885)): #0 __pthread_mutex_lock_full (mutex=0x7fdb005fccd0) at pthread_mutex_lock.c:303 #1 0x00007fdb3779d52e in pa_mutex_lock () from /usr/lib/libpulsecommon-0.9.21.so #2 0x00007fdb36ea8496 in ?? () from /usr/lib/alsa-lib/libasound_module_pcm_pulse.so #3 0x00007fdb43bd717c in ?? () from /usr/lib/libasound.so.2 #4 0x00007fdb43b98a3a in ?? () from /usr/lib/libasound.so.2 #5 0x00007fdb43bd74da in ?? () from /usr/lib/libasound.so.2 #6 0x00007fdb37dfc180 in ?? () from /usr/lib/xine/plugins/1.27/xineplug_ao_out_alsa.so #7 0x00007fdb4345ad56 in ?? () from /usr/lib/libxine.so.1 #8 0x00007fdb4345cab5 in ?? () from /usr/lib/libxine.so.1 #9 0x00007fdb550659ca in start_thread (arg=<value optimized out>) at pthread_create.c:300 #10 0x00007fdb56c1b69d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112 #11 0x0000000000000000 in ?? () Thread 16 (Thread 0x7fdb35891710 (LWP 1886)): #0 pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162 #1 0x00007fdb4345ce23 in ?? () from /usr/lib/libxine.so.1 #2 0x00007fdb550659ca in start_thread (arg=<value optimized out>) at pthread_create.c:300 #3 0x00007fdb56c1b69d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112 #4 0x0000000000000000 in ?? () Thread 15 (Thread 0x7fdb35090710 (LWP 1887)): #0 pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162 #1 0x00007fdb4345ce23 in ?? () from /usr/lib/libxine.so.1 #2 0x00007fdb550659ca in start_thread (arg=<value optimized out>) at pthread_create.c:300 #3 0x00007fdb56c1b69d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112 #4 0x0000000000000000 in ?? () Thread 14 (Thread 0x7fdb33793710 (LWP 2949)): #0 0x00007fdb55069a2d in __pthread_mutex_unlock_usercnt (mutex=0x343a7f8) at pthread_mutex_unlock.c:52 #1 __pthread_mutex_unlock (mutex=0x343a7f8) at pthread_mutex_unlock.c:290 #2 0x00007fdb500edff1 in g_main_context_prepare () from /lib/libglib-2.0.so.0 #3 0x00007fdb500ee318 in ?? () from /lib/libglib-2.0.so.0 #4 0x00007fdb500ee8fc in g_main_context_iteration () from /lib/libglib-2.0.so.0 #5 0x00007fdb57579566 in QEventDispatcherGlib::processEvents (this=0x343a230, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:414 #6 0x00007fdb5754e992 in QEventLoop::processEvents (this=<value optimized out>, flags=) at kernel/qeventloop.cpp:149 #7 0x00007fdb5754ed6c in QEventLoop::exec (this=0x7fdb33792d70, flags=) at kernel/qeventloop.cpp:201 #8 0x00007fdb57458d59 in QThread::exec (this=<value optimized out>) at thread/qthread.cpp:487 #9 0x00007fdb5752f178 in QInotifyFileSystemWatcherEngine::run (this=0x3439590) at io/qfilesystemwatcher_inotify.cpp:248 #10 0x00007fdb5745b775 in QThreadPrivate::start (arg=0x3439590) at thread/qthread_unix.cpp:248 #11 0x00007fdb550659ca in start_thread (arg=<value optimized out>) at pthread_create.c:300 #12 0x00007fdb56c1b69d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112 #13 0x0000000000000000 in ?? () Thread 13 (Thread 0x7fdb27796710 (LWP 2950)): #0 pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162 #1 0x00007fdb51fc7ca6 in ?? () from /usr/lib/libQtWebKit.so.4 #2 0x00007fdb51fc7ce9 in ?? () from /usr/lib/libQtWebKit.so.4 #3 0x00007fdb550659ca in start_thread (arg=<value optimized out>) at pthread_create.c:300 #4 0x00007fdb56c1b69d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112 #5 0x0000000000000000 in ?? () Thread 12 (Thread 0x7fdb2559a710 (LWP 2951)): #0 0x00007fdb56c13fb3 in select () at ../sysdeps/unix/syscall-template.S:82 #1 0x00007fdb434752c5 in xine_usec_sleep () from /usr/lib/libxine.so.1 #2 0x00007fdb43459c99 in ?? () from /usr/lib/libxine.so.1 #3 0x00007fdb550659ca in start_thread (arg=<value optimized out>) at pthread_create.c:300 #4 0x00007fdb56c1b69d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112 #5 0x0000000000000000 in ?? () Thread 11 (Thread 0x7fdb2475d710 (LWP 2954)): #0 pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162 #1 0x00007fdb5745c72b in QWaitConditionPrivate::wait (this=<value optimized out>, mutex=0x3a39f60, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:87 #2 QWaitCondition::wait (this=<value optimized out>, mutex=0x3a39f60, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:159 #3 0x00007fdb53ab0026 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x3a39590, th=0x3a3a430) at ../../../threadweaver/Weaver/WeaverImpl.cpp:365 #4 0x00007fdb53ab26ab in ThreadWeaver::WorkingHardState::applyForWork (this=0x3a38c90, th=0x3a3a430) at ../../../threadweaver/Weaver/WorkingHardState.cpp:71 #5 0x00007fdb53ab0bff in ThreadWeaver::ThreadRunHelper::run (this=0x7fdb2475cdc0, parent=0x3a39590, th=0x3a3a430) at ../../../threadweaver/Weaver/Thread.cpp:87 #6 0x00007fdb53ab1168 in ThreadWeaver::Thread::run (this=0x3a3a430) at ../../../threadweaver/Weaver/Thread.cpp:142 #7 0x00007fdb5745b775 in QThreadPrivate::start (arg=0x3a3a430) at thread/qthread_unix.cpp:248 #8 0x00007fdb550659ca in start_thread (arg=<value optimized out>) at pthread_create.c:300 #9 0x00007fdb56c1b69d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112 #10 0x0000000000000000 in ?? () Thread 10 (Thread 0x7fdb23f5c710 (LWP 2955)): #0 pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162 #1 0x00007fdb5745c72b in QWaitConditionPrivate::wait (this=<value optimized out>, mutex=0x3a39f60, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:87 #2 QWaitCondition::wait (this=<value optimized out>, mutex=0x3a39f60, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:159 #3 0x00007fdb53ab0026 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x3a39590, th=0x7fdb381e09e0) at ../../../threadweaver/Weaver/WeaverImpl.cpp:365 #4 0x00007fdb53ab26ab in ThreadWeaver::WorkingHardState::applyForWork (this=0x3a38c90, th=0x7fdb381e09e0) at ../../../threadweaver/Weaver/WorkingHardState.cpp:71 #5 0x00007fdb53ab26c4 in ThreadWeaver::WorkingHardState::applyForWork (this=0x3a38c90, th=0x7fdb381e09e0) at ../../../threadweaver/Weaver/WorkingHardState.cpp:74 #6 0x00007fdb53ab0bff in ThreadWeaver::ThreadRunHelper::run (this=0x7fdb23f5bdc0, parent=0x3a39590, th=0x7fdb381e09e0) at ../../../threadweaver/Weaver/Thread.cpp:87 #7 0x00007fdb53ab1168 in ThreadWeaver::Thread::run (this=0x7fdb381e09e0) at ../../../threadweaver/Weaver/Thread.cpp:142 #8 0x00007fdb5745b775 in QThreadPrivate::start (arg=0x7fdb381e09e0) at thread/qthread_unix.cpp:248 #9 0x00007fdb550659ca in start_thread (arg=<value optimized out>) at pthread_create.c:300 #10 0x00007fdb56c1b69d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112 #11 0x0000000000000000 in ?? () Thread 9 (Thread 0x7fdb1fbc2710 (LWP 2956)): #0 pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162 #1 0x00007fdb5745c72b in QWaitConditionPrivate::wait (this=<value optimized out>, mutex=0x3a39f60, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:87 #2 QWaitCondition::wait (this=<value optimized out>, mutex=0x3a39f60, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:159 #3 0x00007fdb53ab0026 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x3a39590, th=0x3538150) at ../../../threadweaver/Weaver/WeaverImpl.cpp:365 #4 0x00007fdb53ab26ab in ThreadWeaver::WorkingHardState::applyForWork (this=0x3a38c90, th=0x3538150) at ../../../threadweaver/Weaver/WorkingHardState.cpp:71 #5 0x00007fdb53ab26c4 in ThreadWeaver::WorkingHardState::applyForWork (this=0x3a38c90, th=0x3538150) at ../../../threadweaver/Weaver/WorkingHardState.cpp:74 #6 0x00007fdb53ab0bff in ThreadWeaver::ThreadRunHelper::run (this=0x7fdb1fbc1dc0, parent=0x3a39590, th=0x3538150) at ../../../threadweaver/Weaver/Thread.cpp:87 #7 0x00007fdb53ab1168 in ThreadWeaver::Thread::run (this=0x3538150) at ../../../threadweaver/Weaver/Thread.cpp:142 #8 0x00007fdb5745b775 in QThreadPrivate::start (arg=0x3538150) at thread/qthread_unix.cpp:248 #9 0x00007fdb550659ca in start_thread (arg=<value optimized out>) at pthread_create.c:300 #10 0x00007fdb56c1b69d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112 #11 0x0000000000000000 in ?? () Thread 8 (Thread 0x7fdb1d0ce710 (LWP 2957)): #0 pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162 #1 0x00007fdb5745c72b in QWaitConditionPrivate::wait (this=<value optimized out>, mutex=0x3a39f60, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:87 #2 QWaitCondition::wait (this=<value optimized out>, mutex=0x3a39f60, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:159 #3 0x00007fdb53ab0026 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x3a39590, th=0x35976f0) at ../../../threadweaver/Weaver/WeaverImpl.cpp:365 #4 0x00007fdb53ab26ab in ThreadWeaver::WorkingHardState::applyForWork (this=0x3a38c90, th=0x35976f0) at ../../../threadweaver/Weaver/WorkingHardState.cpp:71 #5 0x00007fdb53ab26c4 in ThreadWeaver::WorkingHardState::applyForWork (this=0x3a38c90, th=0x35976f0) at ../../../threadweaver/Weaver/WorkingHardState.cpp:74 #6 0x00007fdb53ab0bff in ThreadWeaver::ThreadRunHelper::run (this=0x7fdb1d0cddc0, parent=0x3a39590, th=0x35976f0) at ../../../threadweaver/Weaver/Thread.cpp:87 #7 0x00007fdb53ab1168 in ThreadWeaver::Thread::run (this=0x35976f0) at ../../../threadweaver/Weaver/Thread.cpp:142 #8 0x00007fdb5745b775 in QThreadPrivate::start (arg=0x35976f0) at thread/qthread_unix.cpp:248 #9 0x00007fdb550659ca in start_thread (arg=<value optimized out>) at pthread_create.c:300 #10 0x00007fdb56c1b69d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112 #11 0x0000000000000000 in ?? () Thread 7 (Thread 0x7fdb12836710 (LWP 2970)): #0 pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162 #1 0x00007fdb5331b2a6 in QTWTF::TCMalloc_PageHeap::scavengerThread (this=0x7fdb535f9220) at ../3rdparty/javascriptcore/JavaScriptCore/wtf/FastMalloc.cpp:2304 #2 0x00007fdb5331b2e9 in QTWTF::TCMalloc_PageHeap::runScavengerThread (context=0x7fdb536072ec) at ../3rdparty/javascriptcore/JavaScriptCore/wtf/FastMalloc.cpp:1438 #3 0x00007fdb550659ca in start_thread (arg=<value optimized out>) at pthread_create.c:300 #4 0x00007fdb56c1b69d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112 #5 0x0000000000000000 in ?? () Thread 6 (Thread 0x7fdb087be710 (LWP 6169)): #0 pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162 #1 0x00007fdb4344f93b in ?? () from /usr/lib/libxine.so.1 #2 0x00007fdb434559dd in ?? () from /usr/lib/libxine.so.1 #3 0x00007fdb550659ca in start_thread (arg=<value optimized out>) at pthread_create.c:300 #4 0x00007fdb56c1b69d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112 #5 0x0000000000000000 in ?? () Thread 5 (Thread 0x7fdb07b34710 (LWP 6170)): #0 pthread_cond_timedwait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:211 #1 0x00007fdb4345b017 in ?? () from /usr/lib/libxine.so.1 #2 0x00007fdb43468045 in ?? () from /usr/lib/libxine.so.1 #3 0x00007fdb0693110a in ?? () from /usr/lib/xine/plugins/1.27/xineplug_decode_mad.so #4 0x00007fdb4345709a in ?? () from /usr/lib/libxine.so.1 #5 0x00007fdb550659ca in start_thread (arg=<value optimized out>) at pthread_create.c:300 #6 0x00007fdb56c1b69d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112 #7 0x0000000000000000 in ?? () Thread 4 (Thread 0x7fdb07333710 (LWP 6171)): #0 pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162 #1 0x00007fdb4345ff6b in ?? () from /usr/lib/libxine.so.1 #2 0x00007fdb550659ca in start_thread (arg=<value optimized out>) at pthread_create.c:300 #3 0x00007fdb56c1b69d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112 #4 0x0000000000000000 in ?? () Thread 3 (Thread 0x7fdb05f0e710 (LWP 6173)): #0 pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162 #1 0x00007fdb4344f853 in ?? () from /usr/lib/libxine.so.1 #2 0x00007fdb210e04f7 in ?? () from /usr/lib/xine/plugins/1.27/xineplug_dmx_audio.so #3 0x00007fdb210e0ddd in ?? () from /usr/lib/xine/plugins/1.27/xineplug_dmx_audio.so #4 0x00007fdb43465357 in ?? () from /usr/lib/libxine.so.1 #5 0x00007fdb550659ca in start_thread (arg=<value optimized out>) at pthread_create.c:300 #6 0x00007fdb56c1b69d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112 #7 0x0000000000000000 in ?? () Thread 2 (Thread 0x7fdb0570d710 (LWP 6174)): #0 0x00007fdb379cf8d0 in pa_mainloop_prepare () from /usr/lib/libpulse.so.0 #1 0x00007fdb379d07fa in pa_mainloop_iterate () from /usr/lib/libpulse.so.0 #2 0x00007fdb379d08c0 in pa_mainloop_run () from /usr/lib/libpulse.so.0 #3 0x00007fdb379df21b in ?? () from /usr/lib/libpulse.so.0 #4 0x00007fdb3779e0e8 in ?? () from /usr/lib/libpulsecommon-0.9.21.so #5 0x00007fdb550659ca in start_thread (arg=<value optimized out>) at pthread_create.c:300 #6 0x00007fdb56c1b69d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112 #7 0x0000000000000000 in ?? () Thread 1 (Thread 0x7fdb59cce7a0 (LWP 1831)): [KCrash Handler] #5 0x00007fdb53ab1394 in ThreadWeaver::Job::isFinished (this=0x468b120) at ../../../threadweaver/Weaver/Job.cpp:221 #6 0x00007fdb33a3fcd2 in Collections::SqlQueryMaker::reset (this=0x4267f20) at ../../../../../src/core-impl/collections/sqlcollection/SqlQueryMaker.cpp:138 #7 0x00007fdb27bc519c in ArtistWidget::setArtist (this=0x4f57750, nom=<value optimized out>, url=<value optimized out>) at ../../../../../src/context/applets/similarartists/ArtistWidget.cpp:241 #8 0x00007fdb27bc9db6 in SimilarArtistsApplet::artistsUpdate (this=0x35828f0) at ../../../../../src/context/applets/similarartists/SimilarArtistsApplet.cpp:457 #9 0x00007fdb27bca5d8 in SimilarArtistsApplet::dataUpdated (this=0x35828f0, name=<value optimized out>, data=<value optimized out>) at ../../../../../src/context/applets/similarartists/SimilarArtistsApplet.cpp:282 #10 0x00007fdb27bcc02e in SimilarArtistsApplet::qt_metacall (this=0x35828f0, _c=QMetaObject::InvokeMetaMethod, _id=<value optimized out>, _a=0x7fffdd367ef0) at ./SimilarArtistsApplet.moc:87 #11 0x00007fdb57562e3f in QMetaObject::activate (sender=0x35c2560, m=<value optimized out>, local_signal_index=<value optimized out>, argv=0x70a2b0) at kernel/qobject.cpp:3293 #12 0x00007fdb54050d37 in Plasma::DataContainer::dataUpdated (this=0x468b120, _t1=<value optimized out>, _t2=<value optimized out>) at ./datacontainer.moc:101 #13 0x00007fdb54050e91 in Plasma::DataContainer::checkForUpdate (this=0x35c2560) at ../../plasma/datacontainer.cpp:167 #14 0x00007fdb540553b7 in Plasma::DataEngine::timerEvent (this=<value optimized out>, event=<value optimized out>) at ../../plasma/dataengine.cpp:393 #15 0x00007fdb5755fa63 in QObject::event (this=0x35ae250, e=0x7fffdd368810) at kernel/qobject.cpp:1212 #16 0x00007fdb57ec422c in QApplicationPrivate::notify_helper (this=0x238d910, receiver=0x35ae250, e=0x7fffdd368810) at kernel/qapplication.cpp:4300 #17 0x00007fdb57eca6fb in QApplication::notify (this=0x7fffdd368b10, receiver=0x35ae250, e=0x7fffdd368810) at kernel/qapplication.cpp:4183 #18 0x00007fdb58faa9da in App::notify (this=0x468b120, receiver=0x0, event=0x4367901) at ../../src/App.cpp:916 #19 0x00007fdb5755006c in QCoreApplication::notifyInternal (this=0x7fffdd368b10, receiver=0x35ae250, event=0x7fffdd368810) at kernel/qcoreapplication.cpp:704 #20 0x00007fdb5757cd42 in QCoreApplication::sendEvent (this=0x236cf60) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:215 #21 QTimerInfoList::activateTimers (this=0x236cf60) at kernel/qeventdispatcher_unix.cpp:603 #22 0x00007fdb57579824 in timerSourceDispatch (source=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:184 #23 0x00007fdb500ea8c2 in g_main_context_dispatch () from /lib/libglib-2.0.so.0 #24 0x00007fdb500ee748 in ?? () from /lib/libglib-2.0.so.0 #25 0x00007fdb500ee8fc in g_main_context_iteration () from /lib/libglib-2.0.so.0 #26 0x00007fdb57579513 in QEventDispatcherGlib::processEvents (this=0x21f9bc0, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:412 #27 0x00007fdb57f7446e in QGuiEventDispatcherGlib::processEvents (this=0x468b120, flags=<value optimized out>) at kernel/qguieventdispatcher_glib.cpp:204 #28 0x00007fdb5754e992 in QEventLoop::processEvents (this=<value optimized out>, flags=) at kernel/qeventloop.cpp:149 #29 0x00007fdb5754ed6c in QEventLoop::exec (this=0x7fffdd368ab0, flags=) at kernel/qeventloop.cpp:201 #30 0x00007fdb57552aab in QCoreApplication::exec () at kernel/qcoreapplication.cpp:981 #31 0x0000000000408752 in main (argc=3, argv=0x7fffdd36aa88) at ../../src/main.cpp:237 Possible duplicates by query: bug 235969. Reported using DrKonqi
Very similar backtrace to bug 235443.
commit 61e1838cea44816e73511cd0c1fdfb9c5c3e365d Author: Maximilian Kossick <maximilian.kossick@googlemail.com> Date: Wed May 5 07:16:05 2010 +0200 added test for crash in SqlQueryMaker::reset CCBUG: 236333 diff --git a/tests/core-impl/collections/sqlcollection/TestSqlQueryMaker.cpp b/tests/core-impl/collections/sqlcollection/TestSqlQueryMaker.cpp index 15d6c4d..3bc663c 100644 --- a/tests/core-impl/collections/sqlcollection/TestSqlQueryMaker.cpp +++ b/tests/core-impl/collections/sqlcollection/TestSqlQueryMaker.cpp @@ -1151,4 +1151,39 @@ TestSqlQueryMaker::testLabelQueryMode() } +void +TestSqlQueryMaker::testResetRunningQuery() +{ + for( int i = 0; i < 10; i++ ) + { + int iteration = 0; + bool queryNotDoneYet = true; + Collections::SqlQueryMaker *qm = new Collections::SqlQueryMaker( m_collection ); + + //wait one second per query in total, that should be enough for it to complete + do + { + QSignalSpy spy( qm, SIGNAL(queryDone()) ); + qm->setQueryType( Collections::QueryMaker::Track ); + qm->addFilter( Meta::valTitle, QString::number( iteration), false, false ); + qm->run(); + //wait 2 msec more per iteration, might have to be tweaked + if( iteration > 0 ) + { + QTest::qWait( 2 * iteration ); + } + qm->reset(); + queryNotDoneYet = ( spy.count() == 0 ); + if( iteration > 50 ) + { + break; + } + QTest::qWait( 1000 - 2 * iteration ); + iteration++; + } while ( queryNotDoneYet ); + //delete qm; + qDebug() << "Iterations: " << iteration; + } +} + #include "TestSqlQueryMaker.moc" diff --git a/tests/core-impl/collections/sqlcollection/TestSqlQueryMaker.h b/tests/core-impl/collections/sqlcollection/TestSqlQueryMaker.h index f3c3d2c..aafd1c0 100644 --- a/tests/core-impl/collections/sqlcollection/TestSqlQueryMaker.h +++ b/tests/core-impl/collections/sqlcollection/TestSqlQueryMaker.h @@ -91,6 +91,8 @@ private slots: void testLabelQueryMode_data(); void testLabelQueryMode(); + void testResetRunningQuery(); + private: Collections::SqlCollection *m_collection; SqlMountPointManagerMock *m_mpm;
commit eab0793211369e70d6ba004f8b3d5e6092fe27ca Author: Maximilian Kossick <maximilian.kossick@googlemail.com> Date: Thu May 6 18:31:36 2010 +0200 do not keep querymakers around if you do not have to. fixes symptom (crash) but not the root cause CCBUG: 236333 diff --git a/src/context/applets/similarartists/ArtistWidget.cpp b/src/context/applets/similarartists/ArtistWidget.cpp index cdb4d0e..4694fc7 100644 --- a/src/context/applets/similarartists/ArtistWidget.cpp +++ b/src/context/applets/similarartists/ArtistWidget.cpp @@ -46,7 +46,6 @@ */ ArtistWidget::ArtistWidget( QWidget *parent ) : QWidget( parent ) - , m_qm( 0 ) { // set a fixed size for all widget, for harmonize the similar artists applet display @@ -237,22 +236,18 @@ ArtistWidget::setArtist( const QString &nom, const KUrl &url ) //Figure out of this applet is present in the local collection, and show the "show in collection" button if so m_navigateButton->hide(); - if( m_qm ) - m_qm->reset(); - else - { - Collections::Collection *coll = CollectionManager::instance()->primaryCollection(); - m_qm = coll->queryMaker(); - } + Collections::Collection *coll = CollectionManager::instance()->primaryCollection(); + Collections::QueryMaker *qm = coll->queryMaker(); - m_qm->setQueryType( Collections::QueryMaker::Artist ); - m_qm->addFilter( Collections::QueryMaker::ArtistFilter, m_name ); - m_qm->limitMaxResultSize( 1 ); + qm->setQueryType( Collections::QueryMaker::Artist ); + qm->addFilter( Collections::QueryMaker::ArtistFilter, m_name ); + qm->limitMaxResultSize( 1 ); + qm->setAutoDelete( true ); - connect( m_qm, SIGNAL( newResultReady( QString, Meta::ArtistList ) ), + connect( qm, SIGNAL( newResultReady( QString, Meta::ArtistList ) ), SLOT( resultReady( QString, Meta::ArtistList ) ), Qt::QueuedConnection ); - m_qm->run(); + qm->run(); } diff --git a/src/context/applets/similarartists/ArtistWidget.h b/src/context/applets/similarartists/ArtistWidget.h index 23157e6..f5f7a59 100644 --- a/src/context/applets/similarartists/ArtistWidget.h +++ b/src/context/applets/similarartists/ArtistWidget.h @@ -168,13 +168,6 @@ private: */ KJob *m_imageJob; - /** - * QueryMaker used for checking if a given artist exists in the local collection. - */ - Collections::QueryMaker *m_qm; - - - private slots: /** * Put the image of the artist in the QPixMap