Bug 240338

Summary: Amarok crashes when trying to navigate using "Places"
Product: [Applications] amarok Reporter: Philipp Schmidt <philschmidt>
Component: File BrowserAssignee: Amarok Developers <amarok-bugs-dist>
Status: RESOLVED FIXED    
Severity: crash CC: alexander.kopf91, aspotashev, faisne, germano.massullo, harmatasafe, nhn, philschmidt, vovochka13, xeno
Priority: NOR    
Version: 2.3.1-GIT   
Target Milestone: ---   
Platform: Arch Linux   
OS: Linux   
Latest Commit: Version Fixed In: 2.3.2
Attachments: New crash information added by DrKonqi
New crash information added by DrKonqi
New crash information added by DrKonqi
New crash information added by DrKonqi
New crash information added by DrKonqi

Description Philipp Schmidt 2010-06-01 12:02:23 UTC
Application: amarok (2.3.1)
KDE Platform Version: 4.4.3 (KDE 4.4.3)
Qt Version: 4.6.2
Operating System: Linux 2.6.33-ARCH i686
Distribution (Platform): Archlinux Packages

-- Information about the crash:
Regardless wich "Place" I select, Amarok always crashes.

The crash can be reproduced every time.

 -- Backtrace:
Application: Amarok (amarok), signal: Segmentation fault
[Current thread is 1 (Thread 0xb131a720 (LWP 6319))]

Thread 14 (Thread 0xae6ddb70 (LWP 6320)):
#0  0xb77f5424 in __kernel_vsyscall ()
#1  0xb55027b4 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#2  0xb584df44 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/libc.so.6
#3  0xaf81bc05 in metronom_sync_loop () from /usr/lib/libxine.so.1
#4  0xae6dd330 in ?? ()
Backtrace stopped: previous frame inner to this frame (corrupt stack?)

Thread 13 (Thread 0xade8eb70 (LWP 6321)):
#0  0xb35dc519 in g_main_context_prepare () from /usr/lib/libglib-2.0.so.0
#1  0xb35dd333 in g_main_context_iterate () from /usr/lib/libglib-2.0.so.0
#2  0xb35dda04 in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#3  0xb658c5b7 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#4  0xb6560a29 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#5  0xb6560c9a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#6  0xb646b148 in QThread::exec() () from /usr/lib/libQtCore.so.4
#7  0xaf8670b9 in Phonon::Xine::XineThread::run() () from /usr/lib/kde4/plugins/phonon_backend/phonon_xine.so
#8  0xb646dabe in ?? () from /usr/lib/libQtCore.so.4
#9  0xb54fde60 in start_thread () from /lib/libpthread.so.0
#10 0xb584025e in clone () from /lib/libc.so.6

Thread 12 (Thread 0xad68db70 (LWP 6324)):
#0  0xb77f5424 in __kernel_vsyscall ()
#1  0xb5835e76 in poll () from /lib/libc.so.6
#2  0xaf6e7d91 in ao_alsa_handle_event_thread () from /usr/lib/xine/plugins/1.28/xineplug_ao_out_alsa.so
#3  0x00000000 in ?? ()

Thread 11 (Thread 0xace8cb70 (LWP 6325)):
#0  0xb77f5424 in __kernel_vsyscall ()
#1  0xb550240c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#2  0xb584deed in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libc.so.6
#3  0xaf82d98c in ao_loop () from /usr/lib/libxine.so.1
#4  0xb5591578 in ?? ()

Thread 10 (Thread 0xac68bb70 (LWP 6326)):
#0  0xb77f5424 in __kernel_vsyscall ()
#1  0xb550240c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#2  0xb584deed in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libc.so.6
#3  0xaf82d98c in ao_loop () from /usr/lib/libxine.so.1
#4  0x00000000 in ?? ()

Thread 9 (Thread 0xabe8ab70 (LWP 6327)):
#0  0xb77f5424 in __kernel_vsyscall ()
#1  0xb550240c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#2  0xb584deed in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libc.so.6
#3  0xaf82d98c in ao_loop () from /usr/lib/libxine.so.1
#4  0x00000000 in ?? ()

Thread 8 (Thread 0xaac3ab70 (LWP 6329)):
#0  0xb77f5424 in __kernel_vsyscall ()
#1  0xb550240c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#2  0xb584deed in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libc.so.6
#3  0xb3f06db7 in ?? () from /usr/lib/libQtWebKit.so.4
#4  0xb3f06e01 in ?? () from /usr/lib/libQtWebKit.so.4
#5  0xb54fde60 in start_thread () from /lib/libpthread.so.0
#6  0xb584025e in clone () from /lib/libc.so.6

Thread 7 (Thread 0xa861db70 (LWP 6330)):
#0  0xb77f5424 in __kernel_vsyscall ()
#1  0xb550240c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#2  0xb584deed in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libc.so.6
#3  0xb646e15f in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQtCore.so.4
#4  0xb5076711 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned(ThreadWeaver::Thread*) () from /usr/lib/libthreadweaver.so.4
#5  0xb5078f6c in ThreadWeaver::WorkingHardState::waitForAvailableJob(ThreadWeaver::Thread*) () from /usr/lib/libthreadweaver.so.4
#6  0xb507635b in ThreadWeaver::WeaverImpl::waitForAvailableJob(ThreadWeaver::Thread*) () from /usr/lib/libthreadweaver.so.4
#7  0xb507905a in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, ThreadWeaver::Job*) () from /usr/lib/libthreadweaver.so.4
#8  0xb50762a3 in ThreadWeaver::WeaverImpl::applyForWork(ThreadWeaver::Thread*, ThreadWeaver::Job*) () from /usr/lib/libthreadweaver.so.4
#9  0xb5077bde in ThreadWeaver::ThreadRunHelper::run(ThreadWeaver::WeaverImpl*, ThreadWeaver::Thread*) () from /usr/lib/libthreadweaver.so.4
#10 0xb5077c9b in ThreadWeaver::Thread::run() () from /usr/lib/libthreadweaver.so.4
#11 0xb646dabe in ?? () from /usr/lib/libQtCore.so.4
#12 0xb54fde60 in start_thread () from /lib/libpthread.so.0
#13 0xb584025e in clone () from /lib/libc.so.6

Thread 6 (Thread 0xa7e1cb70 (LWP 6331)):
#0  0xb77f5424 in __kernel_vsyscall ()
#1  0xb550240c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#2  0xb584deed in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libc.so.6
#3  0xb646e15f in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQtCore.so.4
#4  0xb5076711 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned(ThreadWeaver::Thread*) () from /usr/lib/libthreadweaver.so.4
#5  0xb5078f6c in ThreadWeaver::WorkingHardState::waitForAvailableJob(ThreadWeaver::Thread*) () from /usr/lib/libthreadweaver.so.4
#6  0xb507635b in ThreadWeaver::WeaverImpl::waitForAvailableJob(ThreadWeaver::Thread*) () from /usr/lib/libthreadweaver.so.4
#7  0xb507905a in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, ThreadWeaver::Job*) () from /usr/lib/libthreadweaver.so.4
#8  0xb50762a3 in ThreadWeaver::WeaverImpl::applyForWork(ThreadWeaver::Thread*, ThreadWeaver::Job*) () from /usr/lib/libthreadweaver.so.4
#9  0xb5077bde in ThreadWeaver::ThreadRunHelper::run(ThreadWeaver::WeaverImpl*, ThreadWeaver::Thread*) () from /usr/lib/libthreadweaver.so.4
#10 0xb5077c9b in ThreadWeaver::Thread::run() () from /usr/lib/libthreadweaver.so.4
#11 0xb646dabe in ?? () from /usr/lib/libQtCore.so.4
#12 0xb54fde60 in start_thread () from /lib/libpthread.so.0
#13 0xb584025e in clone () from /lib/libc.so.6

Thread 5 (Thread 0xa7482b70 (LWP 6332)):
#0  0xb77f5424 in __kernel_vsyscall ()
#1  0xb550240c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#2  0xb584deed in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libc.so.6
#3  0xb646e15f in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQtCore.so.4
#4  0xb5076711 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned(ThreadWeaver::Thread*) () from /usr/lib/libthreadweaver.so.4
#5  0xb5078f6c in ThreadWeaver::WorkingHardState::waitForAvailableJob(ThreadWeaver::Thread*) () from /usr/lib/libthreadweaver.so.4
#6  0xb507635b in ThreadWeaver::WeaverImpl::waitForAvailableJob(ThreadWeaver::Thread*) () from /usr/lib/libthreadweaver.so.4
#7  0xb507905a in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, ThreadWeaver::Job*) () from /usr/lib/libthreadweaver.so.4
#8  0xb50762a3 in ThreadWeaver::WeaverImpl::applyForWork(ThreadWeaver::Thread*, ThreadWeaver::Job*) () from /usr/lib/libthreadweaver.so.4
#9  0xb5077bde in ThreadWeaver::ThreadRunHelper::run(ThreadWeaver::WeaverImpl*, ThreadWeaver::Thread*) () from /usr/lib/libthreadweaver.so.4
#10 0xb5077c9b in ThreadWeaver::Thread::run() () from /usr/lib/libthreadweaver.so.4
#11 0xb646dabe in ?? () from /usr/lib/libQtCore.so.4
#12 0xb54fde60 in start_thread () from /lib/libpthread.so.0
#13 0xb584025e in clone () from /lib/libc.so.6

Thread 4 (Thread 0xa6affb70 (LWP 6333)):
#0  0xb77f5424 in __kernel_vsyscall ()
#1  0xb550240c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#2  0xb584deed in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libc.so.6
#3  0xb646e15f in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQtCore.so.4
#4  0xb5076711 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned(ThreadWeaver::Thread*) () from /usr/lib/libthreadweaver.so.4
#5  0xb5078f6c in ThreadWeaver::WorkingHardState::waitForAvailableJob(ThreadWeaver::Thread*) () from /usr/lib/libthreadweaver.so.4
#6  0xb507635b in ThreadWeaver::WeaverImpl::waitForAvailableJob(ThreadWeaver::Thread*) () from /usr/lib/libthreadweaver.so.4
#7  0xb507905a in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, ThreadWeaver::Job*) () from /usr/lib/libthreadweaver.so.4
#8  0xb50762a3 in ThreadWeaver::WeaverImpl::applyForWork(ThreadWeaver::Thread*, ThreadWeaver::Job*) () from /usr/lib/libthreadweaver.so.4
#9  0xb5079079 in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, ThreadWeaver::Job*) () from /usr/lib/libthreadweaver.so.4
#10 0xb50762a3 in ThreadWeaver::WeaverImpl::applyForWork(ThreadWeaver::Thread*, ThreadWeaver::Job*) () from /usr/lib/libthreadweaver.so.4
#11 0xb5079079 in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, ThreadWeaver::Job*) () from /usr/lib/libthreadweaver.so.4
#12 0xb50762a3 in ThreadWeaver::WeaverImpl::applyForWork(ThreadWeaver::Thread*, ThreadWeaver::Job*) () from /usr/lib/libthreadweaver.so.4
#13 0xb5079079 in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, ThreadWeaver::Job*) () from /usr/lib/libthreadweaver.so.4
#14 0xb50762a3 in ThreadWeaver::WeaverImpl::applyForWork(ThreadWeaver::Thread*, ThreadWeaver::Job*) () from /usr/lib/libthreadweaver.so.4
#15 0xb5079079 in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, ThreadWeaver::Job*) () from /usr/lib/libthreadweaver.so.4
#16 0xb50762a3 in ThreadWeaver::WeaverImpl::applyForWork(ThreadWeaver::Thread*, ThreadWeaver::Job*) () from /usr/lib/libthreadweaver.so.4
#17 0xb5077bde in ThreadWeaver::ThreadRunHelper::run(ThreadWeaver::WeaverImpl*, ThreadWeaver::Thread*) () from /usr/lib/libthreadweaver.so.4
#18 0xb5077c9b in ThreadWeaver::Thread::run() () from /usr/lib/libthreadweaver.so.4
#19 0xb646dabe in ?? () from /usr/lib/libQtCore.so.4
#20 0xb54fde60 in start_thread () from /lib/libpthread.so.0
#21 0xb584025e in clone () from /lib/libc.so.6

Thread 3 (Thread 0xa3ae4b70 (LWP 6336)):
#0  0xb77f5424 in __kernel_vsyscall ()
#1  0xb550240c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#2  0xb584deed in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libc.so.6
#3  0xb4ed6f07 in ?? () from /usr/lib/libQtScript.so.4
#4  0xb4ed6f51 in ?? () from /usr/lib/libQtScript.so.4
#5  0xb54fde60 in start_thread () from /lib/libpthread.so.0
#6  0xb584025e in clone () from /lib/libc.so.6

Thread 2 (Thread 0x96cbfb70 (LWP 6339)):
#0  0xb77f5424 in __kernel_vsyscall ()
#1  0xb55027b4 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#2  0xb584df44 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/libc.so.6
#3  0xb646e0df in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQtCore.so.4
#4  0xb6464021 in ?? () from /usr/lib/libQtCore.so.4
#5  0xb646dabe in ?? () from /usr/lib/libQtCore.so.4
#6  0xb54fde60 in start_thread () from /lib/libpthread.so.0
#7  0xb584025e in clone () from /lib/libc.so.6

Thread 1 (Thread 0xb131a720 (LWP 6319)):
[KCrash Handler]
#6  0xb6516bc9 in QUrl::QUrl(QUrl const&) () from /usr/lib/libQtCore.so.4
#7  0xb674f119 in KUrl::KUrl(KUrl const&) () from /usr/lib/libkdecore.so.5
#8  0xb38e2fee in KFileItem::url() const () from /usr/lib/libkio.so.5
#9  0xb718e47d in FileBrowser::itemActivated(QModelIndex const&) () from /usr/lib/libamaroklib.so.1
#10 0xb697b995 in FileBrowser::qt_metacall(QMetaObject::Call, int, void**) () from /usr/lib/libamaroklib.so.1
#11 0xb65676ea in QMetaObject::metacall(QObject*, QMetaObject::Call, int, void**) () from /usr/lib/libQtCore.so.4
#12 0xb6576715 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/libQtCore.so.4
#13 0xb6051703 in QAbstractItemView::activated(QModelIndex const&) () from /usr/lib/libQtGui.so.4
#14 0xb609c012 in QTreeView::mouseDoubleClickEvent(QMouseEvent*) () from /usr/lib/libQtGui.so.4
#15 0xb5b43846 in QWidget::event(QEvent*) () from /usr/lib/libQtGui.so.4
#16 0xb5f24693 in QFrame::event(QEvent*) () from /usr/lib/libQtGui.so.4
#17 0xb5fb07b2 in QAbstractScrollArea::viewportEvent(QEvent*) () from /usr/lib/libQtGui.so.4
#18 0xb604e72f in QAbstractItemView::viewportEvent(QEvent*) () from /usr/lib/libQtGui.so.4
#19 0xb6096e69 in QTreeView::viewportEvent(QEvent*) () from /usr/lib/libQtGui.so.4
#20 0xb5fb3155 in ?? () from /usr/lib/libQtGui.so.4
#21 0xb656197a in QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) () from /usr/lib/libQtCore.so.4
#22 0xb5aec5d0 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4
#23 0xb5af11a9 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4
#24 0xb76101ba in KApplication::notify(QObject*, QEvent*) () from /usr/lib/libkdeui.so.5
#25 0xb65617db in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/libQtCore.so.4
#26 0xb5aed4a7 in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) () from /usr/lib/libQtGui.so.4
#27 0xb5b7216c in ?? () from /usr/lib/libQtGui.so.4
#28 0xb5b712b9 in QApplication::x11ProcessEvent(_XEvent*) () from /usr/lib/libQtGui.so.4
#29 0xb5b98892 in ?? () from /usr/lib/libQtGui.so.4
#30 0xb35dcf72 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#31 0xb35dd750 in g_main_context_iterate () from /usr/lib/libglib-2.0.so.0
#32 0xb35dda04 in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#33 0xb658c57c in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#34 0xb5b984d5 in ?? () from /usr/lib/libQtGui.so.4
#35 0xb6560a29 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#36 0xb6560c9a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#37 0xb65654cf in QCoreApplication::exec() () from /usr/lib/libQtCore.so.4
#38 0xb5ae9d17 in QApplication::exec() () from /usr/lib/libQtGui.so.4
#39 0x0804f8fb in _start ()

Reported using DrKonqi
Comment 1 Myriam Schweingruber 2010-06-01 13:40:27 UTC
Please install the debugging symbols for Amarok and provide a better backtrace.
Comment 2 Vovochka 2010-06-02 02:44:00 UTC
Created attachment 47583 [details]
New crash information added by DrKonqi

opensuse 11.2
kde 4.4.3
amarok 2.3.1

Crash when trying to use places in file browser.
Comment 3 faisne 2010-06-02 03:37:23 UTC
Created attachment 47584 [details]
New crash information added by DrKonqi

Amarok crashes when I try to open any item from Places.
Comment 4 faisne 2010-06-02 03:53:03 UTC
By the way, "Places" work perfectly if Amarok is running on newly created user accounts.
Comment 5 Mikko C. 2010-06-02 07:53:35 UTC
[KCrash Handler]
#5  QUrl::QUrl (this=0x7fff6140f070, other=...) at io/qurl.cpp:4114
#6  0x00007fe77d323629 in KUrl::KUrl (this=0x7fff6140f070, _u=...) at /usr/src/debug/kdelibs-4.4.3/kdecore/io/kurl.cpp:472
#7  0x00007fe7757cdef0 in KFileItem::url (this=<value optimized out>) at /usr/src/debug/kdelibs-4.4.3/kio/kio/kfileitem.cpp:1277
#8  0x00007fe77ddbb3b0 in FileBrowser::itemActivated (this=0x24ccc00, index=...) at /usr/src/debug/amarok-2.3.1/src/browsers/filebrowser/FileBrowser.cpp:193
#9  0x00007fe77d859699 in FileBrowser::qt_metacall (this=0x24ccc00, _c=InvokeMetaMethod, _id=<value optimized out>, _a=0x7fff6140f360) at /usr/src/debug/amarok-2.3.1/build/src/moc_FileBrowser.cpp:86
#10 0x00007fe77cf7378f in QMetaObject::activate (sender=0x24da630, m=<value optimized out>, local_signal_index=<value optimized out>, argv=0x27a8101) at kernel/qobject.cpp:3293
#11 0x00007fe77c836aa5 in QAbstractItemView::activated(QModelIndex const&) () from /usr/lib64/libQtGui.so.4
#12 0x00007fe77c88912e in QTreeView::mouseDoubleClickEvent(QMouseEvent*) () from /usr/lib64/libQtGui.so.4
#13 0x00007fe77c372db6 in QWidget::event(QEvent*) () from /usr/lib64/libQtGui.so.4
#14 0x00007fe77c7175b6 in QFrame::event(QEvent*) () from /usr/lib64/libQtGui.so.4
#15 0x00007fe77c846a6b in QAbstractItemView::viewportEvent(QEvent*) () from /usr/lib64/libQtGui.so.4
#16 0x00007fe77c883582 in QTreeView::viewportEvent(QEvent*) () from /usr/lib64/libQtGui.so.4
#17 0x00007fe77cf5fd97 in QCoreApplicationPrivate::sendThroughObjectEventFilters (this=<value optimized out>, receiver=0x24ccae0, event=0x7fff61410140) at kernel/qcoreapplication.cpp:819
#18 0x00007fe77c31cdec in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib64/libQtGui.so.4
#19 0x00007fe77c323bdb in QApplication::notify(QObject*, QEvent*) () from /usr/lib64/libQtGui.so.4
#20 0x00007fe77e44b4e6 in KApplication::notify (this=0x7fff61410df0, receiver=0x24ccae0, event=0x7fff61410140) at /usr/src/debug/kdelibs-4.4.3/kdeui/kernel/kapplication.cpp:302
#21 0x00007fe77cf6098c in QCoreApplication::notifyInternal (this=0x7fff61410df0, receiver=0x24ccae0, event=0x7fff61410140) at kernel/qcoreapplication.cpp:704
#22 0x00007fe77c322db6 in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) () from /usr/lib64/libQtGui.so.4
#23 0x00007fe77c3a2765 in ?? () from /usr/lib64/libQtGui.so.4
#24 0x00007fe77c3a147a in QApplication::x11ProcessEvent(_XEvent*) () from /usr/lib64/libQtGui.so.4
#25 0x00007fe77c3cb932 in ?? () from /usr/lib64/libQtGui.so.4
#26 0x00007fe774500dee in g_main_context_dispatch () from /usr/lib64/libglib-2.0.so.0
#27 0x00007fe7745047b8 in ?? () from /usr/lib64/libglib-2.0.so.0
#28 0x00007fe7745048e0 in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#29 0x00007fe77cf89eb3 in QEventDispatcherGlib::processEvents (this=0x6257d0, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:412
#30 0x00007fe77c3cb51e in ?? () from /usr/lib64/libQtGui.so.4
#31 0x00007fe77cf5f2a2 in QEventLoop::processEvents (this=<value optimized out>, flags=) at kernel/qeventloop.cpp:149
#32 0x00007fe77cf5f67c in QEventLoop::exec (this=0x7fff61410d90, flags=) at kernel/qeventloop.cpp:201
#33 0x00007fe77cf633cb in QCoreApplication::exec () at kernel/qcoreapplication.cpp:981
#34 0x0000000000408732 in main (argc=1, argv=0x7fff61412d68) at /usr/src/debug/amarok-2.3.1/src/main.cpp:237
Comment 6 Myriam Schweingruber 2010-06-03 00:02:04 UTC
Confirmed by comments # 2 and 3
Comment 7 S.Trzmiel 2010-06-05 17:43:32 UTC
Created attachment 47707 [details]
New crash information added by DrKonqi

Cnfirmed on Fedora 13. Amarok crashes with ~70% reproductibility when I try to navigate trough "Places"
Using regular filesystem tree view works ok.
--------------------------
My packages:

qt-4.6.2-17.fc13.i686
kdebase-4.4.3-2.fc13.1.i686
amarok-2.3.0.90-1.fc12.i686
Comment 8 Myriam Schweingruber 2010-06-05 18:18:51 UTC
(In reply to comment #7)
> Created an attachment (id=47707) [details]
> New crash information added by DrKonqi
> 
> Cnfirmed on Fedora 13. Amarok crashes with ~70% reproductibility when I try to
> navigate trough "Places"
> Using regular filesystem tree view works ok.

Please update your Amarok version to 2.3.1 and install the debugging symbols, your backtrace is not really useful.
Comment 9 S.Trzmiel 2010-06-05 19:07:03 UTC
Created attachment 47711 [details]
New crash information added by DrKonqi

Crash still occurs after update, backtrace with debug symbols insstalled
Amarok version installed:  amarok-2.3.1-1.fc13.i686
Comment 10 Philipp Schmidt 2010-06-07 17:22:27 UTC
Created attachment 47789 [details]
New crash information added by DrKonqi

Finally found time to reproduce. Submitting now from Kubuntu 10.04 in a VM (Easiest way to install the Debugging Symbols).

To reproduce with a new User just add something to Places usind Dolphin and make sure it is visible in all Applications. After that the described behavior starts.
Comment 11 Myriam Schweingruber 2010-06-08 00:10:02 UTC
Backtrace from comment #10 (please always paste backtraces inline to make then searchable)

Thread 1 (Thread 0xb77a0720 (LWP 11124)):
[KCrash Handler]
#6  0x00990919 in QUrl (this=0xbfa9fb6c, other=...) at io/qurl.cpp:4114
#7  0x001e9ea9 in KUrl (this=0xbfa9fb6c, _u=...) at ../../kdecore/io/kurl.cpp:472
#8  0x05c1813e in KFileItem::url (this=0xbfa9fbb4) at ../../kio/kio/kfileitem.cpp:1277
#9  0x0125c1ac in FileBrowser::itemActivated (this=0x9381010, index=...) at ../../src/browsers/filebrowser/FileBrowser.cpp:193
#10 0x00c85715 in FileBrowser::qt_metacall (this=0x9381010, _c=QMetaObject::InvokeMetaMethod, _id=29, _a=0xbfa9fd08) at moc_FileBrowser.cpp:86
#11 0x009e7c9a in QMetaObject::metacall (object=0x9381010, cl=3215588276, idx=29, argv=0xbfa9fd08) at kernel/qmetaobject.cpp:237
#12 0x009f63d5 in QMetaObject::activate (sender=0x9394d20, m=0x1f82164, local_signal_index=3, argv=0xbfa9fd08) at kernel/qobject.cpp:3293
#13 0x01be5fb3 in QAbstractItemView::activated (this=0x9394d20, _t1=...) at .moc/release-shared/moc_qabstractitemview.cpp:345
#14 0x01c3e052 in QTreeView::mouseDoubleClickEvent (this=0x9394d20, event=0xbfaa06a0) at itemviews/qtreeview.cpp:1862
#15 0x016ab67e in QWidget::event (this=0x9394d20, event=0xbfaa06a0) at kernel/qwidget.cpp:8002
#16 0x01aa7fd3 in QFrame::event (this=0x9394d20, e=0xbfaa06a0) at widgets/qframe.cpp:557
#17 0x01b42382 in QAbstractScrollArea::viewportEvent (this=0xbfa9fbb4, e=0xbfa9fb6c) at widgets/qabstractscrollarea.cpp:1036
#18 0x01bf6bd7 in QAbstractItemView::viewportEvent (this=0x9394d20, event=0xbfaa06a0) at itemviews/qabstractitemview.cpp:1610
#19 0x01c37f7c in QTreeView::viewportEvent (this=0x9394d20, event=0xbfaa06a0) at itemviews/qtreeview.cpp:1248
#20 0x01b44c65 in QAbstractScrollAreaPrivate::viewportEvent (this=0x9392bd0, o=0x9391718, e=0xbfaa06a0) at widgets/qabstractscrollarea_p.h:100
#21 QAbstractScrollAreaFilter::eventFilter (this=0x9392bd0, o=0x9391718, e=0xbfaa06a0) at widgets/qabstractscrollarea_p.h:116
#22 0x009e1cda in QCoreApplicationPrivate::sendThroughObjectEventFilters (this=0x87dcd18, receiver=0x9391718, event=0xbfaa06a0) at kernel/qcoreapplication.cpp:819
#23 0x0164d4b9 in QApplicationPrivate::notify_helper (this=0x87dcd18, receiver=0x9391718, e=0xbfaa06a0) at kernel/qapplication.cpp:4296
#24 0x016549f7 in QApplication::notify (this=0xbfaa0f48, receiver=0x9391718, e=0xbfaa06a0) at kernel/qapplication.cpp:3865
#25 0x006a2f2a in KApplication::notify (this=0xbfaa0f48, receiver=0x9391718, event=0xbfaa06a0) at ../../kdeui/kernel/kapplication.cpp:302
#26 0x009e2a3b in QCoreApplication::notifyInternal (this=0xbfaa0f48, receiver=0x9391718, event=0xbfaa06a0) at kernel/qcoreapplication.cpp:704
#27 0x01653952 in QCoreApplication::sendEvent (receiver=0x9391718, event=0xbfaa06a0, alienWidget=0x9391718, nativeWidget=0x9147b10, buttonDown=0x1f91058, lastMouseReceiver=..., spontaneous=true)
    at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:215
#28 QApplicationPrivate::sendMouseEvent (receiver=0x9391718, event=0xbfaa06a0, alienWidget=0x9391718, nativeWidget=0x9147b10, buttonDown=0x1f91058, lastMouseReceiver=..., spontaneous=true)
    at kernel/qapplication.cpp:2965
#29 0x016df088 in QETWidget::translateMouseEvent (this=0x9147b10, event=0xbfaa0bbc) at kernel/qapplication_x11.cpp:4368
#30 0x016de511 in QApplication::x11ProcessEvent (this=0xbfaa0f48, event=0xbfaa0bbc) at kernel/qapplication_x11.cpp:3379
#31 0x0170d60a in x11EventSourceDispatch (s=0x87e4840, callback=0, user_data=0x0) at kernel/qguieventdispatcher_glib.cpp:146
#32 0x071955e5 in g_main_context_dispatch () from /lib/libglib-2.0.so.0
#33 0x071992d8 in ?? () from /lib/libglib-2.0.so.0
#34 0x071994b8 in g_main_context_iteration () from /lib/libglib-2.0.so.0
#35 0x00a0e5d5 in QEventDispatcherGlib::processEvents (this=0x86ee4c0, flags=...) at kernel/qeventdispatcher_glib.cpp:412
#36 0x0170d135 in QGuiEventDispatcherGlib::processEvents (this=0x86ee4c0, flags=...) at kernel/qguieventdispatcher_glib.cpp:204
#37 0x009e1059 in QEventLoop::processEvents (this=0xbfaa0eb4, flags=) at kernel/qeventloop.cpp:149
#38 0x009e14aa in QEventLoop::exec (this=0xbfaa0eb4, flags=...) at kernel/qeventloop.cpp:201
#39 0x009e569f in QCoreApplication::exec () at kernel/qcoreapplication.cpp:981
#40 0x0164d577 in QApplication::exec () at kernel/qapplication.cpp:3579
#41 0x08050001 in main (argc=1, argv=0xbfaa17c4) at ../../src/main.cpp:237

Reported using DrKonqi
Comment 12 Myriam Schweingruber 2010-06-21 01:24:54 UTC
*** Bug 242184 has been marked as a duplicate of this bug. ***
Comment 13 Rick W. Chen 2010-06-22 00:37:24 UTC
commit 42f0d4a7368ce1651b037a0b3a471ab1e6d51c69
Author: Rick W. Chen <stuffcorpse@archlinux.us>
Date:   Thu Jun 17 09:46:57 2010 +1200

    Fix file browser crash when navigating using "Places"
    
    BUG:240338

diff --git a/src/browsers/filebrowser/FileView.cpp b/src/browsers/filebrowser/FileView.cpp
index 4e383fe..eaec819 100644
--- a/src/browsers/filebrowser/FileView.cpp
+++ b/src/browsers/filebrowser/FileView.cpp
@@ -153,31 +153,33 @@ FileView::mouseReleaseEvent( QMouseEvent *event )
     QModelIndexList indices = selectedIndexes();
     if( indices.count() == 1 && KGlobalSettings::singleClick() )
     {
-        KFileItem item = index.data( KDirModel::FileItemRole ).value<KFileItem>();
-        if( item.isDir() )
+        const QVariant qvar = index.data( KDirModel::FileItemRole );
+        if( qvar.canConvert<KFileItem>() )
         {
-            m_lastSelectedIndex = QModelIndex();
-            Amarok::PrettyTreeView::mouseReleaseEvent( event );
+            KFileItem item = index.data( KDirModel::FileItemRole ).value<KFileItem>();
+            if( item.isDir() )
+            {
+                m_lastSelectedIndex = QModelIndex();
+                Amarok::PrettyTreeView::mouseReleaseEvent( event );
+                return;
+            }
+
+            // check if the last selected item was clicked again, if so then trigger editor
+            if( m_lastSelectedIndex != index )
+            {
+                m_lastSelectedIndex = index;
+            }
+            else
+            {
+                Amarok::PrettyTreeView::edit( index, QAbstractItemView::AllEditTriggers, event );
+                m_lastSelectedIndex = QModelIndex();
+            }
+            event->accept();
             return;
         }
-
-        // check if the last selected item was clicked again, if so then trigger editor
-        if( m_lastSelectedIndex != index )
-        {
-            m_lastSelectedIndex = index;
-        }
-        else
-        {
-            Amarok::PrettyTreeView::edit( index, QAbstractItemView::AllEditTriggers, event );
-            m_lastSelectedIndex = QModelIndex();
-        }
-        event->accept();
-    }
-    else
-    {
-        m_lastSelectedIndex = QModelIndex();
-        Amarok::PrettyTreeView::mouseReleaseEvent( event );
     }
+    m_lastSelectedIndex = QModelIndex();
+    Amarok::PrettyTreeView::mouseReleaseEvent( event );
 }
 
 void
Comment 14 Myriam Schweingruber 2010-07-02 13:30:40 UTC
*** Bug 243386 has been marked as a duplicate of this bug. ***
Comment 15 Myriam Schweingruber 2010-07-02 13:56:46 UTC
*** Bug 243425 has been marked as a duplicate of this bug. ***