Bug 221871 - krunner crashes when trying to scroll down through search results from amarok-collection
Summary: krunner crashes when trying to scroll down through search results from amarok...
Status: RESOLVED FIXED
Alias: None
Product: krunner
Classification: Plasma
Component: general (show other bugs)
Version: unspecified
Platform: Fedora RPMs Linux
: NOR crash
Target Milestone: ---
Assignee: Plasma Bugs List
URL:
Keywords:
: 210695 222869 223001 225529 (view as bug list)
Depends on:
Blocks:
 
Reported: 2010-01-09 02:27 UTC by thomas gahr
Modified: 2011-01-16 16:13 UTC (History)
4 users (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 thomas gahr 2010-01-09 02:27:06 UTC
Application: krunner (0.1)
KDE Platform Version: 4.3.90 (KDE 4.3.90 (KDE 4.4 RC1))
Qt Version: 4.6.0
Operating System: Linux 2.6.31.9-174.fc12.i686 i686
Distribution: "Fedora release 12 (Constantine)"

-- Information about the crash:
see title...
noticing for the first time that krunner is searching my amarok-collection if it is running (awesome!), i hovered over the down arrow at the bottom of the popup list to look for a song => krunner crash.

 -- Backtrace:
Application: Run Command Interface (krunner), signal: Segmentation fault
[Current thread is 1 (Thread 0xb77f8a20 (LWP 12494))]

Thread 6 (Thread 0xac722b70 (LWP 12505)):
#0  0x003cd416 in __kernel_vsyscall ()
#1  0x00777c45 in pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S:122
#2  0x075b3eef in wait (time=<value optimized out>, this=<value optimized out>) at thread/qwaitcondition_unix.cpp:87
#3  QWaitCondition::wait (time=<value optimized out>, this=<value optimized out>) at thread/qwaitcondition_unix.cpp:159
#4  0x07262502 in QHostInfoAgent::run (this=<value optimized out>) at kernel/qhostinfo.cpp:252
#5  0x075b2f4f in QThreadPrivate::start (arg=<value optimized out>) at thread/qthread_unix.cpp:244
#6  0x00773ab5 in start_thread (arg=<value optimized out>) at pthread_create.c:297
#7  0x0135a83e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130

Thread 5 (Thread 0xabbffb70 (LWP 12950)):
#0  0x003cd416 in __kernel_vsyscall ()
#1  0x00777c45 in pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S:122
#2  0x075b3eef in wait (time=<value optimized out>, this=<value optimized out>) at thread/qwaitcondition_unix.cpp:87
#3  QWaitCondition::wait (time=<value optimized out>, this=<value optimized out>) at thread/qwaitcondition_unix.cpp:159
#4  0x004b9720 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=<value optimized out>, th=<value optimized out>)
    at /usr/src/debug/kdelibs-4.3.90/threadweaver/Weaver/WeaverImpl.cpp:365
#5  0x004bc0fd in ThreadWeaver::WorkingHardState::waitForAvailableJob (this=<value optimized out>, th=<value optimized out>)
    at /usr/src/debug/kdelibs-4.3.90/threadweaver/Weaver/WorkingHardState.cpp:80
#6  0x004b89ac in ThreadWeaver::WeaverImpl::waitForAvailableJob (this=<value optimized out>, th=<value optimized out>) at /usr/src/debug/kdelibs-4.3.90/threadweaver/Weaver/WeaverImpl.cpp:356
#7  0x004bc1fa in ThreadWeaver::WorkingHardState::applyForWork (this=<value optimized out>, th=<value optimized out>) at /usr/src/debug/kdelibs-4.3.90/threadweaver/Weaver/WorkingHardState.cpp:71
#8  0x004b99b4 in ThreadWeaver::WeaverImpl::applyForWork (this=<value optimized out>, th=<value optimized out>, previous=<value optimized out>)
    at /usr/src/debug/kdelibs-4.3.90/threadweaver/Weaver/WeaverImpl.cpp:351
#9  0x004ba6f6 in ThreadWeaver::ThreadRunHelper::run (this=<value optimized out>, parent=<value optimized out>, th=<value optimized out>)
    at /usr/src/debug/kdelibs-4.3.90/threadweaver/Weaver/Thread.cpp:87
#10 0x004bad9c in ThreadWeaver::Thread::run (this=<value optimized out>) at /usr/src/debug/kdelibs-4.3.90/threadweaver/Weaver/Thread.cpp:142
#11 0x075b2f4f in QThreadPrivate::start (arg=<value optimized out>) at thread/qthread_unix.cpp:244
#12 0x00773ab5 in start_thread (arg=<value optimized out>) at pthread_create.c:297
#13 0x0135a83e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130

Thread 4 (Thread 0xaafffb70 (LWP 12951)):
#0  0x003cd416 in __kernel_vsyscall ()
#1  0x00777c45 in pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S:122
#2  0x075b3eef in wait (time=<value optimized out>, this=<value optimized out>) at thread/qwaitcondition_unix.cpp:87
#3  QWaitCondition::wait (time=<value optimized out>, this=<value optimized out>) at thread/qwaitcondition_unix.cpp:159
#4  0x004b9720 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=<value optimized out>, th=<value optimized out>)
    at /usr/src/debug/kdelibs-4.3.90/threadweaver/Weaver/WeaverImpl.cpp:365
#5  0x004bc0fd in ThreadWeaver::WorkingHardState::waitForAvailableJob (this=<value optimized out>, th=<value optimized out>)
    at /usr/src/debug/kdelibs-4.3.90/threadweaver/Weaver/WorkingHardState.cpp:80
#6  0x004b89ac in ThreadWeaver::WeaverImpl::waitForAvailableJob (this=<value optimized out>, th=<value optimized out>) at /usr/src/debug/kdelibs-4.3.90/threadweaver/Weaver/WeaverImpl.cpp:356
#7  0x004bc1fa in ThreadWeaver::WorkingHardState::applyForWork (this=<value optimized out>, th=<value optimized out>) at /usr/src/debug/kdelibs-4.3.90/threadweaver/Weaver/WorkingHardState.cpp:71
#8  0x004b99b4 in ThreadWeaver::WeaverImpl::applyForWork (this=<value optimized out>, th=<value optimized out>, previous=<value optimized out>)
    at /usr/src/debug/kdelibs-4.3.90/threadweaver/Weaver/WeaverImpl.cpp:351
#9  0x004ba6f6 in ThreadWeaver::ThreadRunHelper::run (this=<value optimized out>, parent=<value optimized out>, th=<value optimized out>)
    at /usr/src/debug/kdelibs-4.3.90/threadweaver/Weaver/Thread.cpp:87
#10 0x004bad9c in ThreadWeaver::Thread::run (this=<value optimized out>) at /usr/src/debug/kdelibs-4.3.90/threadweaver/Weaver/Thread.cpp:142
#11 0x075b2f4f in QThreadPrivate::start (arg=<value optimized out>) at thread/qthread_unix.cpp:244
#12 0x00773ab5 in start_thread (arg=<value optimized out>) at pthread_create.c:297
#13 0x0135a83e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130

Thread 3 (Thread 0xaa5feb70 (LWP 12952)):
#0  0x003cd416 in __kernel_vsyscall ()
#1  0x00777c45 in pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S:122
#2  0x075b3eef in wait (time=<value optimized out>, this=<value optimized out>) at thread/qwaitcondition_unix.cpp:87
#3  QWaitCondition::wait (time=<value optimized out>, this=<value optimized out>) at thread/qwaitcondition_unix.cpp:159
#4  0x004b9720 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=<value optimized out>, th=<value optimized out>)
    at /usr/src/debug/kdelibs-4.3.90/threadweaver/Weaver/WeaverImpl.cpp:365
#5  0x004bc0fd in ThreadWeaver::WorkingHardState::waitForAvailableJob (this=<value optimized out>, th=<value optimized out>)
    at /usr/src/debug/kdelibs-4.3.90/threadweaver/Weaver/WorkingHardState.cpp:80
#6  0x004b89ac in ThreadWeaver::WeaverImpl::waitForAvailableJob (this=<value optimized out>, th=<value optimized out>) at /usr/src/debug/kdelibs-4.3.90/threadweaver/Weaver/WeaverImpl.cpp:356
#7  0x004bc1fa in ThreadWeaver::WorkingHardState::applyForWork (this=<value optimized out>, th=<value optimized out>) at /usr/src/debug/kdelibs-4.3.90/threadweaver/Weaver/WorkingHardState.cpp:71
#8  0x004b99b4 in ThreadWeaver::WeaverImpl::applyForWork (this=<value optimized out>, th=<value optimized out>, previous=<value optimized out>)
    at /usr/src/debug/kdelibs-4.3.90/threadweaver/Weaver/WeaverImpl.cpp:351
#9  0x004bc219 in ThreadWeaver::WorkingHardState::applyForWork (this=<value optimized out>, th=<value optimized out>) at /usr/src/debug/kdelibs-4.3.90/threadweaver/Weaver/WorkingHardState.cpp:74
#10 0x004b99b4 in ThreadWeaver::WeaverImpl::applyForWork (this=<value optimized out>, th=<value optimized out>, previous=<value optimized out>)
    at /usr/src/debug/kdelibs-4.3.90/threadweaver/Weaver/WeaverImpl.cpp:351
#11 0x004ba6f6 in ThreadWeaver::ThreadRunHelper::run (this=<value optimized out>, parent=<value optimized out>, th=<value optimized out>)
    at /usr/src/debug/kdelibs-4.3.90/threadweaver/Weaver/Thread.cpp:87
#12 0x004bad9c in ThreadWeaver::Thread::run (this=<value optimized out>) at /usr/src/debug/kdelibs-4.3.90/threadweaver/Weaver/Thread.cpp:142
#13 0x075b2f4f in QThreadPrivate::start (arg=<value optimized out>) at thread/qthread_unix.cpp:244
#14 0x00773ab5 in start_thread (arg=<value optimized out>) at pthread_create.c:297
#15 0x0135a83e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130

Thread 2 (Thread 0xa9bfdb70 (LWP 12953)):
#0  0x003cd416 in __kernel_vsyscall ()
#1  0x00777c45 in pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S:122
#2  0x075b3eef in wait (time=<value optimized out>, this=<value optimized out>) at thread/qwaitcondition_unix.cpp:87
#3  QWaitCondition::wait (time=<value optimized out>, this=<value optimized out>) at thread/qwaitcondition_unix.cpp:159
#4  0x004b9720 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=<value optimized out>, th=<value optimized out>)
    at /usr/src/debug/kdelibs-4.3.90/threadweaver/Weaver/WeaverImpl.cpp:365
#5  0x004bc0fd in ThreadWeaver::WorkingHardState::waitForAvailableJob (this=<value optimized out>, th=<value optimized out>)
    at /usr/src/debug/kdelibs-4.3.90/threadweaver/Weaver/WorkingHardState.cpp:80
#6  0x004b89ac in ThreadWeaver::WeaverImpl::waitForAvailableJob (this=<value optimized out>, th=<value optimized out>) at /usr/src/debug/kdelibs-4.3.90/threadweaver/Weaver/WeaverImpl.cpp:356
#7  0x004bc1fa in ThreadWeaver::WorkingHardState::applyForWork (this=<value optimized out>, th=<value optimized out>) at /usr/src/debug/kdelibs-4.3.90/threadweaver/Weaver/WorkingHardState.cpp:71
#8  0x004b99b4 in ThreadWeaver::WeaverImpl::applyForWork (this=<value optimized out>, th=<value optimized out>, previous=<value optimized out>)
    at /usr/src/debug/kdelibs-4.3.90/threadweaver/Weaver/WeaverImpl.cpp:351
#9  0x004ba6f6 in ThreadWeaver::ThreadRunHelper::run (this=<value optimized out>, parent=<value optimized out>, th=<value optimized out>)
    at /usr/src/debug/kdelibs-4.3.90/threadweaver/Weaver/Thread.cpp:87
#10 0x004bad9c in ThreadWeaver::Thread::run (this=<value optimized out>) at /usr/src/debug/kdelibs-4.3.90/threadweaver/Weaver/Thread.cpp:142
#11 0x075b2f4f in QThreadPrivate::start (arg=<value optimized out>) at thread/qthread_unix.cpp:244
#12 0x00773ab5 in start_thread (arg=<value optimized out>) at pthread_create.c:297
#13 0x0135a83e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130

Thread 1 (Thread 0xb77f8a20 (LWP 12494)):
[KCrash Handler]
#6  data (this=0x4) at ../../src/corelib/tools/qscopedpointer.h:135
#7  qGetPtrHelper<QScopedPointer<QObjectData, QScopedPointerDeleter<QObjectData> > > (this=0x4) at ../../src/corelib/global/qglobal.h:2315
#8  d_func (this=0x4) at graphicsview/qgraphicsscene.h:297
#9  QGraphicsScene::removeItem (this=0x4) at graphicsview/qgraphicsscene.cpp:2855
#10 0x003555bb in ResultItem::setMatch (this=<value optimized out>, match=<value optimized out>) at /usr/src/debug/kdebase-workspace-4.3.90/krunner/interfaces/default/resultitem.cpp:127
#11 0x003572d8 in ResultScene::addQueryMatch (this=<value optimized out>, match=<value optimized out>, useAnyId=<value optimized out>)
    at /usr/src/debug/kdebase-workspace-4.3.90/krunner/interfaces/default/resultscene.cpp:274
#12 0x003577d6 in ResultScene::setQueryMatches (this=<value optimized out>, m=<value optimized out>) at /usr/src/debug/kdebase-workspace-4.3.90/krunner/interfaces/default/resultscene.cpp:176
#13 0x00357e2d in ResultScene::qt_metacall (this=<value optimized out>, _c=<value optimized out>, _id=6, _a=<value optimized out>)
    at /usr/src/debug/kdebase-workspace-4.3.90/i686-redhat-linux-gnu/krunner/resultscene.moc:104
#14 0x076ba6eb in QMetaObject::metacall (object=<value optimized out>, cl=<value optimized out>, idx=<value optimized out>, argv=<value optimized out>) at kernel/qmetaobject.cpp:237
#15 0x076c8efb in QMetaObject::activate (sender=<value optimized out>, m=<value optimized out>, local_signal_index=<value optimized out>, argv=<value optimized out>) at kernel/qobject.cpp:3294
#16 0x00bcc384 in Plasma::RunnerManager::matchesChanged (this=<value optimized out>, _t1=<value optimized out>) at /usr/src/debug/kdelibs-4.3.90/i686-redhat-linux-gnu/plasma/runnermanager.moc:118
#17 0x00bcf018 in matchesChanged (this=<value optimized out>) at /usr/src/debug/kdelibs-4.3.90/plasma/runnermanager.cpp:90
#18 Plasma::RunnerManager::qt_metacall (this=<value optimized out>) at /usr/src/debug/kdelibs-4.3.90/i686-redhat-linux-gnu/plasma/runnermanager.moc:104
#19 0x076ba6eb in QMetaObject::metacall (object=<value optimized out>, cl=<value optimized out>, idx=<value optimized out>, argv=<value optimized out>) at kernel/qmetaobject.cpp:237
#20 0x076c8efb in QMetaObject::activate (sender=<value optimized out>, m=<value optimized out>, local_signal_index=<value optimized out>, argv=<value optimized out>) at kernel/qobject.cpp:3294
#21 0x0771b048 in QTimer::timeout (this=<value optimized out>) at .moc/release-shared/moc_qtimer.cpp:134
#22 0x076d11ae in QTimer::timerEvent (this=<value optimized out>, e=<value optimized out>) at kernel/qtimer.cpp:271
#23 0x076c5d34 in QObject::event (this=<value optimized out>, e=<value optimized out>) at kernel/qobject.cpp:1224
#24 0x036cdccc in QApplicationPrivate::notify_helper (this=<value optimized out>, receiver=<value optimized out>, e=<value optimized out>) at kernel/qapplication.cpp:4242
#25 0x036d494f in QApplication::notify (this=<value optimized out>, receiver=<value optimized out>, e=<value optimized out>) at kernel/qapplication.cpp:3661
#26 0x01069eeb in KApplication::notify (this=<value optimized out>, receiver=<value optimized out>, event=<value optimized out>) at /usr/src/debug/kdelibs-4.3.90/kdeui/kernel/kapplication.cpp:302
#27 0x076b5263 in QCoreApplication::notifyInternal (this=<value optimized out>, receiver=<value optimized out>, event=<value optimized out>) at kernel/qcoreapplication.cpp:704
#28 0x076e4b1e in sendEvent (event=<value optimized out>, receiver=<value optimized out>) at kernel/qcoreapplication.h:215
#29 QTimerInfoList::activateTimers (event=<value optimized out>, receiver=<value optimized out>) at kernel/qeventdispatcher_unix.cpp:603
#30 0x076e1768 in timerSourceDispatch (source=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:184
#31 idleTimerSourceDispatch (source=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:231
#32 0x06a39128 in g_main_dispatch (context=<value optimized out>) at gmain.c:1960
#33 IA__g_main_context_dispatch (context=<value optimized out>) at gmain.c:2513
#34 0x06a3ca58 in g_main_context_iterate (context=<value optimized out>, block=<value optimized out>, dispatch=<value optimized out>, self=<value optimized out>) at gmain.c:2591
#35 0x06a3cb84 in IA__g_main_context_iteration (context=0x9cbd090, may_block=<value optimized out>) at gmain.c:2654
#36 0x076e1426 in QEventDispatcherGlib::processEvents (this=<value optimized out>, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:407
#37 0x0378a576 in QGuiEventDispatcherGlib::processEvents (this=<value optimized out>, flags=<value optimized out>) at kernel/qguieventdispatcher_glib.cpp:202
#38 0x076b381a in QEventLoop::processEvents (this=<value optimized out>, flags=<value optimized out>) at kernel/qeventloop.cpp:149
#39 0x076b3c7a in QEventLoop::exec (this=<value optimized out>, flags=<value optimized out>) at kernel/qeventloop.cpp:201
#40 0x076b6457 in QCoreApplication::exec () at kernel/qcoreapplication.cpp:981
#41 0x036cdd78 in QApplication::exec () at kernel/qapplication.cpp:3570
#42 0x0034d8e6 in kdemain (argc=<value optimized out>, argv=<value optimized out>) at /usr/src/debug/kdebase-workspace-4.3.90/krunner/main.cpp:65
#43 0x0804872c in main (argc=<value optimized out>, argv=<value optimized out>) at /usr/src/debug/kdebase-workspace-4.3.90/i686-redhat-linux-gnu/krunner/krunner_dummy.cpp:3

Possible duplicates by query: bug 219985.

Reported using DrKonqi
Comment 1 Aaron J. Seigo 2010-01-09 02:51:39 UTC
SVN commit 1071932 by aseigo:

ensure we have a scene before accessing it
BUG:221871


 M  +39 -14    resultitem.cpp  


WebSVN link: http://websvn.kde.org/?view=rev&revision=1071932
Comment 2 Aaron J. Seigo 2010-01-09 02:52:25 UTC
SVN commit 1071933 by aseigo:

ensure we have a scene before accessing it
CCBUG:221871


 M  +39 -14    resultitem.cpp  


WebSVN link: http://websvn.kde.org/?view=rev&revision=1071933
Comment 3 Dario Andres 2010-02-05 14:23:59 UTC
*** Bug 223001 has been marked as a duplicate of this bug. ***
Comment 4 Dario Andres 2010-02-10 23:52:47 UTC
*** Bug 225529 has been marked as a duplicate of this bug. ***
Comment 5 Matthias Fuchs 2011-01-16 16:12:04 UTC
*** Bug 222869 has been marked as a duplicate of this bug. ***
Comment 6 Matthias Fuchs 2011-01-16 16:13:23 UTC
*** Bug 210695 has been marked as a duplicate of this bug. ***