Summary: | Tried to add Radio stream from Cool Streams to local collection | ||
---|---|---|---|
Product: | [Applications] amarok | Reporter: | Martin L ü c h e m <Heinrich20> |
Component: | Collections/Local | Assignee: | Amarok Developers <amarok-bugs-dist> |
Status: | RESOLVED FIXED | ||
Severity: | crash | CC: | anselmolsm, arch.ingvar, glua, jflaker, kenneth.j.kruger, matej, ralf-engels, unnamedrambler |
Priority: | NOR | ||
Version: | 2.3-GIT | ||
Target Milestone: | 2.3.0 | ||
Platform: | Unlisted Binaries | ||
OS: | Linux | ||
Latest Commit: | Version Fixed In: | 2.3.1 | |
Sentry Crash Report: |
Description
Martin L ü c h e m
2009-12-18 11:14:06 UTC
How did you try to add this stream? The backtrace shows some strange behavior, seems you used the OrganizeFiles Dialog for that. Adding a stream to the playlist is done through the Playlist menu -> Add stream which doesn't crash here with Amarok 2.2-git at all. Could you eventually provide that stream link so we can test it? 1. "OrganizeFiles Dialog" - never seen that before! Where is this function? I did not look at the backtrace but whose behaviour do you think of to be strange? 2. Can you please explain, how to copy the stream link into the clipboard so that I can send it to you? 3. Here is what I did: "Media Sources" -> "Internet Services" -> "Cool Streams" -> select stream -> "right mouse button click" -> "Add to local playlist" => crash Martin Add to playlist works here in Amarok 2.2-git, I just tried all Cool Streams. What you tried to do is add it to the local collection, which you can't do with a radio stream. But it shouldn't crash, indeed. Here is my backtrace, using Amarok 2.2-git, Kubuntu 9.10 with KDE 4.3.4, Qt 4.5.3: Application: Amarok (amarok), signal: Aborted The current source language is "auto; currently c". [Current thread is 1 (Thread 0x7f61f1fda770 (LWP 812))] Thread 15 (Thread 0x7f61d9f5b910 (LWP 813)): #0 pthread_cond_timedwait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:220 #1 0x00007f61de4d5c91 in ?? () from /usr/lib/libxine.so.1 #2 0x00007f61ea046a04 in start_thread (arg=<value optimized out>) at pthread_create.c:300 #3 0x00007f61ef1a07bd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112 #4 0x0000000000000000 in ?? () Thread 14 (Thread 0x7f61d8a12910 (LWP 814)): #0 pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:261 #1 0x00007f61ef9b64fb in QWaitConditionPrivate::wait (this=<value optimized out>, mutex=0x3d3dba8, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:87 #2 QWaitCondition::wait (this=<value optimized out>, mutex=0x3d3dba8, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:159 #3 0x00007f61de75d18c in ?? () from /usr/lib/qt4/plugins/phonon_backend/phonon_xine.so #4 0x00007f61de762a02 in ?? () from /usr/lib/qt4/plugins/phonon_backend/phonon_xine.so #5 0x00007f61de4d35d6 in xine_open () from /usr/lib/libxine.so.1 #6 0x00007f61de739fd5 in ?? () from /usr/lib/qt4/plugins/phonon_backend/phonon_xine.so #7 0x00007f61de73e0e6 in ?? () from /usr/lib/qt4/plugins/phonon_backend/phonon_xine.so #8 0x00007f61f03bfefc in QApplicationPrivate::notify_helper (this=0x1deb3a0, receiver=0x1fc1000, e=0x3302640) at kernel/qapplication.cpp:4056 #9 0x00007f61f03c71ce in QApplication::notify (this=0x7fff16d382e0, receiver=0x1fc1000, e=0x3302640) at kernel/qapplication.cpp:4021 #10 0x00007f61f1b9ae56 in KApplication::notify (this=0x7fff16d382e0, receiver=0x1fc1000, event=0x3302640) at ../../kdeui/kernel/kapplication.cpp:302 #11 0x00007f61efa9bc2c in QCoreApplication::notifyInternal (this=0x7fff16d382e0, receiver=0x1fc1000, event=0x3302640) at kernel/qcoreapplication.cpp:610 #12 0x00007f61efa9c80a in QCoreApplication::sendEvent (receiver=0x0, event_type=<value optimized out>, data=0x1fbf480) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:213 #13 QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=<value optimized out>, data=0x1fbf480) at kernel/qcoreapplication.cpp:1247 #14 0x00007f61efac4533 in QCoreApplication::sendPostedEvents (s=<value optimized out>) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:218 #15 postEventSourceDispatch (s=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:210 #16 0x00007f61e8509bce in g_main_context_dispatch () from /lib/libglib-2.0.so.0 #17 0x00007f61e850d598 in ?? () from /lib/libglib-2.0.so.0 #18 0x00007f61e850d6c0 in g_main_context_iteration () from /lib/libglib-2.0.so.0 #19 0x00007f61efac41a6 in QEventDispatcherGlib::processEvents (this=0x1dd59b0, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:327 #20 0x00007f61efa9a532 in QEventLoop::processEvents (this=<value optimized out>, flags=) at kernel/qeventloop.cpp:149 #21 0x00007f61efa9a904 in QEventLoop::exec (this=0x7f61d8a11fe0, flags=) at kernel/qeventloop.cpp:201 #22 0x00007f61ef9b26cb in QThread::exec (this=<value optimized out>) at thread/qthread.cpp:487 #23 0x00007f61de73056e in ?? () from /usr/lib/qt4/plugins/phonon_backend/phonon_xine.so #24 0x00007f61ef9b5445 in QThreadPrivate::start (arg=0x1fbf1e0) at thread/qthread_unix.cpp:188 #25 0x00007f61ea046a04 in start_thread (arg=<value optimized out>) at pthread_create.c:300 #26 0x00007f61ef1a07bd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112 #27 0x0000000000000000 in ?? () The current source language is "auto; currently asm". Thread 13 (Thread 0x7f61d8007910 (LWP 817)): #0 0x00007f61ef194373 in *__GI___poll (fds=<value optimized out>, nfds=<value optimized out>, timeout=333) at ../sysdeps/unix/sysv/linux/poll.c:87 #1 0x00007f61d800dcbe in ?? () from /usr/lib/xine/plugins/1.26/xineplug_ao_out_alsa.so #2 0x00007f61ea046a04 in start_thread (arg=<value optimized out>) at pthread_create.c:300 #3 0x00007f61ef1a07bd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112 #4 0x0000000000000000 in ?? () Thread 12 (Thread 0x7f61d7806910 (LWP 818)): #0 pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:261 #1 0x00007f61de4e6983 in ?? () from /usr/lib/libxine.so.1 #2 0x00007f61ea046a04 in start_thread (arg=<value optimized out>) at pthread_create.c:300 #3 0x00007f61ef1a07bd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112 #4 0x0000000000000000 in ?? () The current source language is "auto; currently c". Thread 11 (Thread 0x7f61d6bfa910 (LWP 819)): #0 pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:261 #1 0x00007f61de4e6983 in ?? () from /usr/lib/libxine.so.1 #2 0x00007f61ea046a04 in start_thread (arg=<value optimized out>) at pthread_create.c:300 #3 0x00007f61ef1a07bd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112 #4 0x0000000000000000 in ?? () The current source language is "auto; currently asm". Thread 10 (Thread 0x7f61d63f9910 (LWP 820)): #0 pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:261 #1 0x00007f61de4e6983 in ?? () from /usr/lib/libxine.so.1 #2 0x00007f61ea046a04 in start_thread (arg=<value optimized out>) at pthread_create.c:300 #3 0x00007f61ef1a07bd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112 #4 0x0000000000000000 in ?? () Thread 9 (Thread 0x7f61d4cdb910 (LWP 822)): #0 0x00007f61ef1993c2 in select () from /lib/libc.so.6 #1 0x00007f61de4fe725 in xine_usec_sleep () from /usr/lib/libxine.so.1 #2 0x00007f61de4e37e9 in ?? () from /usr/lib/libxine.so.1 #3 0x00007f61ea046a04 in start_thread (arg=<value optimized out>) at pthread_create.c:300 #4 0x00007f61ef1a07bd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112 #5 0x0000000000000000 in ?? () Thread 8 (Thread 0x7f61ca1f0910 (LWP 823)): #0 pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:261 #1 0x00007f61ef9b64fb in QWaitConditionPrivate::wait (this=<value optimized out>, mutex=0x2e016f0, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:87 #2 QWaitCondition::wait (this=<value optimized out>, mutex=0x2e016f0, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:159 #3 0x00007f61ecd92326 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x2e01310, th=0x2e01c90) at ../../../threadweaver/Weaver/WeaverImpl.cpp:365 #4 0x00007f61ecd9445b in ThreadWeaver::WorkingHardState::applyForWork (this=0x2dffa40, th=0x2e01c90) at ../../../threadweaver/Weaver/WorkingHardState.cpp:71 #5 0x00007f61ecd92a5f in ThreadWeaver::ThreadRunHelper::run (this=0x7f61ca1f0030, parent=0x2e01310, th=0x2e01c90) at ../../../threadweaver/Weaver/Thread.cpp:87 #6 0x00007f61ecd92eb8 in ThreadWeaver::Thread::run (this=0x2e01c90) at ../../../threadweaver/Weaver/Thread.cpp:142 #7 0x00007f61ef9b5445 in QThreadPrivate::start (arg=0x2e01c90) at thread/qthread_unix.cpp:188 #8 0x00007f61ea046a04 in start_thread (arg=<value optimized out>) at pthread_create.c:300 #9 0x00007f61ef1a07bd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112 #10 0x0000000000000000 in ?? () The current source language is "auto; currently c". Thread 7 (Thread 0x7f61c99ef910 (LWP 824)): #0 pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:261 #1 0x00007f61ef9b64fb in QWaitConditionPrivate::wait (this=<value optimized out>, mutex=0x2e016f0, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:87 #2 QWaitCondition::wait (this=<value optimized out>, mutex=0x2e016f0, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:159 #3 0x00007f61ecd92326 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x2e01310, th=0x2e026d0) at ../../../threadweaver/Weaver/WeaverImpl.cpp:365 #4 0x00007f61ecd9445b in ThreadWeaver::WorkingHardState::applyForWork (this=0x2dffa40, th=0x2e026d0) at ../../../threadweaver/Weaver/WorkingHardState.cpp:71 #5 0x00007f61ecd94474 in ThreadWeaver::WorkingHardState::applyForWork (this=0x2dffa40, th=0x2e026d0) at ../../../threadweaver/Weaver/WorkingHardState.cpp:74 #6 0x00007f61ecd94474 in ThreadWeaver::WorkingHardState::applyForWork (this=0x2dffa40, th=0x2e026d0) at ../../../threadweaver/Weaver/WorkingHardState.cpp:74 #7 0x00007f61ecd94474 in ThreadWeaver::WorkingHardState::applyForWork (this=0x2dffa40, th=0x2e026d0) at ../../../threadweaver/Weaver/WorkingHardState.cpp:74 #8 0x00007f61ecd92a5f in ThreadWeaver::ThreadRunHelper::run (this=0x7f61c99ef030, parent=0x2e01310, th=0x2e026d0) at ../../../threadweaver/Weaver/Thread.cpp:87 #9 0x00007f61ecd92eb8 in ThreadWeaver::Thread::run (this=0x2e026d0) at ../../../threadweaver/Weaver/Thread.cpp:142 #10 0x00007f61ef9b5445 in QThreadPrivate::start (arg=0x2e026d0) at thread/qthread_unix.cpp:188 #11 0x00007f61ea046a04 in start_thread (arg=<value optimized out>) at pthread_create.c:300 #12 0x00007f61ef1a07bd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112 #13 0x0000000000000000 in ?? () The current source language is "auto; currently asm". Thread 6 (Thread 0x7f61c91ee910 (LWP 825)): #0 pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:261 #1 0x00007f61ef9b64fb in QWaitConditionPrivate::wait (this=<value optimized out>, mutex=0x2e016f0, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:87 #2 QWaitCondition::wait (this=<value optimized out>, mutex=0x2e016f0, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:159 #3 0x00007f61ecd92326 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x2e01310, th=0x2a11930) at ../../../threadweaver/Weaver/WeaverImpl.cpp:365 #4 0x00007f61ecd9445b in ThreadWeaver::WorkingHardState::applyForWork (this=0x2dffa40, th=0x2a11930) at ../../../threadweaver/Weaver/WorkingHardState.cpp:71 #5 0x00007f61ecd94474 in ThreadWeaver::WorkingHardState::applyForWork (this=0x2dffa40, th=0x2a11930) at ../../../threadweaver/Weaver/WorkingHardState.cpp:74 #6 0x00007f61ecd94474 in ThreadWeaver::WorkingHardState::applyForWork (this=0x2dffa40, th=0x2a11930) at ../../../threadweaver/Weaver/WorkingHardState.cpp:74 #7 0x00007f61ecd92a5f in ThreadWeaver::ThreadRunHelper::run (this=0x7f61c91ee030, parent=0x2e01310, th=0x2a11930) at ../../../threadweaver/Weaver/Thread.cpp:87 #8 0x00007f61ecd92eb8 in ThreadWeaver::Thread::run (this=0x2a11930) at ../../../threadweaver/Weaver/Thread.cpp:142 #9 0x00007f61ef9b5445 in QThreadPrivate::start (arg=0x2a11930) at thread/qthread_unix.cpp:188 #10 0x00007f61ea046a04 in start_thread (arg=<value optimized out>) at pthread_create.c:300 #11 0x00007f61ef1a07bd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112 #12 0x0000000000000000 in ?? () Thread 5 (Thread 0x7f61c89ed910 (LWP 826)): #0 pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:261 #1 0x00007f61ef9b64fb in QWaitConditionPrivate::wait (this=<value optimized out>, mutex=0x2e016f0, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:87 #2 QWaitCondition::wait (this=<value optimized out>, mutex=0x2e016f0, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:159 #3 0x00007f61ecd92326 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x2e01310, th=0x29b28a0) at ../../../threadweaver/Weaver/WeaverImpl.cpp:365 #4 0x00007f61ecd9445b in ThreadWeaver::WorkingHardState::applyForWork (this=0x2dffa40, th=0x29b28a0) at ../../../threadweaver/Weaver/WorkingHardState.cpp:71 #5 0x00007f61ecd94474 in ThreadWeaver::WorkingHardState::applyForWork (this=0x2dffa40, th=0x29b28a0) at ../../../threadweaver/Weaver/WorkingHardState.cpp:74 #6 0x00007f61ecd92a5f in ThreadWeaver::ThreadRunHelper::run (this=0x7f61c89ed030, parent=0x2e01310, th=0x29b28a0) at ../../../threadweaver/Weaver/Thread.cpp:87 #7 0x00007f61ecd92eb8 in ThreadWeaver::Thread::run (this=0x29b28a0) at ../../../threadweaver/Weaver/Thread.cpp:142 #8 0x00007f61ef9b5445 in QThreadPrivate::start (arg=0x29b28a0) at thread/qthread_unix.cpp:188 #9 0x00007f61ea046a04 in start_thread (arg=<value optimized out>) at pthread_create.c:300 #10 0x00007f61ef1a07bd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112 #11 0x0000000000000000 in ?? () Thread 4 (Thread 0x7f61c7ba3910 (LWP 1404)): #0 pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:261 #1 0x00007f61de4d954b in ?? () from /usr/lib/libxine.so.1 #2 0x00007f61de4df51d in ?? () from /usr/lib/libxine.so.1 #3 0x00007f61ea046a04 in start_thread (arg=<value optimized out>) at pthread_create.c:300 #4 0x00007f61ef1a07bd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112 #5 0x0000000000000000 in ?? () Thread 3 (Thread 0x7f61a5ecd910 (LWP 1405)): #0 pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:261 #1 0x00007f61de4d954b in ?? () from /usr/lib/libxine.so.1 #2 0x00007f61de4e0555 in ?? () from /usr/lib/libxine.so.1 #3 0x00007f61ea046a04 in start_thread (arg=<value optimized out>) at pthread_create.c:300 #4 0x00007f61ef1a07bd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112 #5 0x0000000000000000 in ?? () Thread 2 (Thread 0x7f61b27c4910 (LWP 1406)): #0 pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:261 #1 0x00007f61de4e9a0b in xine_event_wait () from /usr/lib/libxine.so.1 #2 0x00007f61de4e9a7e in ?? () from /usr/lib/libxine.so.1 #3 0x00007f61ea046a04 in start_thread (arg=<value optimized out>) at pthread_create.c:300 #4 0x00007f61ef1a07bd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112 #5 0x0000000000000000 in ?? () Thread 1 (Thread 0x7f61f1fda770 (LWP 812)): [KCrash Handler] #5 0x00007f61ef0f44b5 in *__GI_raise (sig=<value optimized out>) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64 #6 0x00007f61ef0f7f50 in *__GI_abort () at abort.c:92 #7 0x00007f61ef9ad864 in qt_message_output (msgType=QtFatalMsg, buf=<value optimized out>) at global/qglobal.cpp:2042 #8 0x00007f61ef9ad9b6 in qFatal (msg=<value optimized out>) at global/qglobal.cpp:2241 #9 0x00007f61f0f9cd08 in KSharedPtr<Meta::Artist>::operator-> (this=0x7fff16d31dd0) at /usr/include/ksharedptr.h:126 #10 0x00007f61f13fda1a in OrganizeCollectionDialog::buildDestination (this=0xec51ea0, format=..., track=...) at /home/myriam/kde/src/amarok/src/dialogs/OrganizeCollectionDialog.cpp:141 #11 0x00007f61f13fff98 in OrganizeCollectionDialog::preview (this=0xec51ea0, format=...) at /home/myriam/kde/src/amarok/src/dialogs/OrganizeCollectionDialog.cpp:264 #12 0x00007f61f14006fb in OrganizeCollectionDialog::slotUpdatePreview (this=0xec51ea0) at /home/myriam/kde/src/amarok/src/dialogs/OrganizeCollectionDialog.cpp:327 #13 0x00007f61f14006c4 in OrganizeCollectionDialog::init (this=0xec51ea0) at /home/myriam/kde/src/amarok/src/dialogs/OrganizeCollectionDialog.cpp:321 #14 0x00007f61f13fd269 in OrganizeCollectionDialog (this=0xec51ea0, tracks=..., folders=..., parent=0x1ebf210, name=0x7f61d54fe221 "", modal=true, caption=..., buttonMask=...) at /home/myriam/kde/src/amarok/src/dialogs/OrganizeCollectionDialog.cpp:101 #15 0x00007f61d51eac73 in SqlCollectionLocation::showDestinationDialog (this=0x273a250, tracks=..., removeSources=false) at /home/myriam/kde/src/amarok/src/collection/sqlcollection/SqlCollectionLocation.cpp:154 #16 0x00007f61f123a029 in CollectionLocation::slotPrepareOperation (this=0x273a250, tracks=..., removeSources=false) at /home/myriam/kde/src/amarok/src/collection/CollectionLocation.cpp:344 #17 0x00007f61f123ae66 in CollectionLocation::qt_metacall (this=0x273a250, _c=QMetaObject::InvokeMetaMethod, _id=13, _a=0x7fff16d32260) at /home/myriam/kde/build/amarok/src/CollectionLocation.moc:121 #18 0x00007f61d51ece79 in SqlCollectionLocation::qt_metacall (this=0x273a250, _c=QMetaObject::InvokeMetaMethod, _id=17, _a=0x7fff16d32260) at /home/myriam/kde/build/amarok/src/collection/mysqlecollection/SqlCollectionLocation.moc:65 #19 0x00007f61efab0ddc in QMetaObject::activate (sender=0x3487cd0, from_signal_index=<value optimized out>, to_signal_index=<value optimized out>, argv=0xffffffffffffffff) at kernel/qobject.cpp:3113 #20 0x00007f61f123b068 in CollectionLocation::prepareOperation (this=0x3487cd0, _t1=..., _t2=false) at /home/myriam/kde/build/amarok/src/CollectionLocation.moc:166 #21 0x00007f61f1239f66 in CollectionLocation::slotShowSourceDialogDone (this=0x3487cd0) at /home/myriam/kde/src/amarok/src/collection/CollectionLocation.cpp:324 #22 0x00007f61f1239a79 in CollectionLocation::showSourceDialog (this=0x3487cd0, tracks=..., removeSources=false) at /home/myriam/kde/src/amarok/src/collection/CollectionLocation.cpp:267 #23 0x00007f61f123a73f in CollectionLocation::startWorkflow (this=0x3487cd0, tracks=..., removeSources=false) at /home/myriam/kde/src/amarok/src/collection/CollectionLocation.cpp:460 #24 0x00007f61f1238f93 in CollectionLocation::prepareCopy (this=0x3487cd0, tracks=..., destination=0x273a250) at /home/myriam/kde/src/amarok/src/collection/CollectionLocation.cpp:106 #25 0x00007f61f123a42b in CollectionLocation::queryDone (this=0x3487cd0) at /home/myriam/kde/src/amarok/src/collection/CollectionLocation.cpp:423 #26 0x00007f61f123af0c in CollectionLocation::qt_metacall (this=0x3487cd0, _c=QMetaObject::InvokeMetaMethod, _id=21, _a=0x7fff16d32510) at /home/myriam/kde/build/amarok/src/CollectionLocation.moc:129 #27 0x00007f61f0f46eb5 in ServiceCollectionLocation::qt_metacall (this=0x3487cd0, _c=QMetaObject::InvokeMetaMethod, _id=25, _a=0x7fff16d32510) at /home/myriam/kde/build/amarok/src/moc_ServiceCollectionLocation.cpp:58 #28 0x00007f61efab0ddc in QMetaObject::activate (sender=0xe9d0960, from_signal_index=<value optimized out>, to_signal_index=<value optimized out>, argv=0xffffffffffffffff) at kernel/qobject.cpp:3113 #29 0x00007f61f123f40b in QueryMaker::queryDone (this=0xe9d0960) at /home/myriam/kde/build/amarok/src/QueryMaker.moc:158 #30 0x00007f61f123e562 in MetaQueryMaker::slotQueryDone (this=0xe9d0960) at /home/myriam/kde/src/amarok/src/collection/MetaQueryMaker.cpp:307 #31 0x00007f61f123e634 in MetaQueryMaker::qt_metacall (this=0xe9d0960, _c=QMetaObject::InvokeMetaMethod, _id=0, _a=0x7fff16d32690) at /home/myriam/kde/build/amarok/src/MetaQueryMaker.moc:66 #32 0x00007f61efab0ddc in QMetaObject::activate (sender=0xe56de10, from_signal_index=<value optimized out>, to_signal_index=<value optimized out>, argv=0xffffffffffffffff) at kernel/qobject.cpp:3113 #33 0x00007f61f123f40b in QueryMaker::queryDone (this=0xe56de10) at /home/myriam/kde/build/amarok/src/QueryMaker.moc:158 #34 0x00007f61f0f73258 in ScriptableServiceQueryMaker::fetchTracks (this=0xe56de10) at /home/myriam/kde/src/amarok/src/services/scriptable/ScriptableServiceQueryMaker.cpp:342 #35 0x00007f61f0f71c21 in ScriptableServiceQueryMaker::run (this=0xe56de10) at /home/myriam/kde/src/amarok/src/services/scriptable/ScriptableServiceQueryMaker.cpp:112 #36 0x00007f61f123c904 in MetaQueryMaker::run (this=0xe9d0960) at /home/myriam/kde/src/amarok/src/collection/MetaQueryMaker.cpp:84 #37 0x00007f61f12390cf in CollectionLocation::prepareCopy (this=0x3487cd0, qm=0xe9d0960, destination=0x273a250) at /home/myriam/kde/src/amarok/src/collection/CollectionLocation.cpp:126 #38 0x00007f61f0fa6f18 in CollectionTreeView::copyTracks (this=0x43a3900, items=..., destination=0x2458e90, removeSources=false) at /home/myriam/kde/src/amarok/src/browsers/CollectionTreeView.cpp:766 #39 0x00007f61f0fa9592 in CollectionTreeView::slotCopyTracks (this=0x43a3900) at /home/myriam/kde/src/amarok/src/browsers/CollectionTreeView.cpp:1150 #40 0x00007f61f0fa9e89 in CollectionTreeView::qt_metacall (this=0x43a3900, _c=QMetaObject::InvokeMetaMethod, _id=15, _a=0x7fff16d32c30) at /home/myriam/kde/build/amarok/src/CollectionTreeView.moc:116 #41 0x00007f61efab0ddc in QMetaObject::activate (sender=0x275b3e0, from_signal_index=<value optimized out>, to_signal_index=<value optimized out>, argv=0xffffffffffffffff) at kernel/qobject.cpp:3113 #42 0x00007f61f03ba0a7 in QAction::triggered (this=0x32c, _t1=false) at .moc/release-shared/moc_qaction.cpp:236 #43 0x00007f61f03bb4ef in QAction::activate (this=0x275b3e0, event=<value optimized out>) at kernel/qaction.cpp:1160 #44 0x00007f61f07a7ecd in QMenuPrivate::activateCausedStack (this=<value optimized out>, causedStack=..., action=0x275b3e0, action_e=QAction::Trigger, self=true) at widgets/qmenu.cpp:967 #45 0x00007f61f07addea in QMenuPrivate::activateAction (this=0xedbd6e0, action=0x275b3e0, action_e=QAction::Trigger, self=<value optimized out>) at widgets/qmenu.cpp:1060 #46 0x00007f61f1c6d64e in KMenu::mouseReleaseEvent (this=0xe5ac560, e=0x32c) at ../../kdeui/widgets/kmenu.cpp:456 #47 0x00007f61f040e9c0 in QWidget::event (this=0xe5ac560, event=0x7fff16d33650) at kernel/qwidget.cpp:7549 #48 0x00007f61f07b05ab in QMenu::event (this=0xe5ac560, e=0x7fff16d33650) at widgets/qmenu.cpp:2353 #49 0x00007f61f03bfefc in QApplicationPrivate::notify_helper (this=0x1deb3a0, receiver=0xe5ac560, e=0x7fff16d33650) at kernel/qapplication.cpp:4056 #50 0x00007f61f03c7011 in QApplication::notify (this=<value optimized out>, receiver=0xe5ac560, e=0x7fff16d33650) at kernel/qapplication.cpp:3758 #51 0x00007f61f1b9ae56 in KApplication::notify (this=0x7fff16d382e0, receiver=0xe5ac560, event=0x7fff16d33650) at ../../kdeui/kernel/kapplication.cpp:302 #52 0x00007f61efa9bc2c in QCoreApplication::notifyInternal (this=0x7fff16d382e0, receiver=0xe5ac560, event=0x7fff16d33650) at kernel/qcoreapplication.cpp:610 #53 0x00007f61f03c68e0 in QCoreApplication::sendSpontaneousEvent (receiver=0xe5ac560, event=0x7fff16d33650, alienWidget=0x0, nativeWidget=0xe5ac560, buttonDown=<value optimized out>, lastMouseReceiver=<value optimized out>) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:216 #54 QApplicationPrivate::sendMouseEvent (receiver=0xe5ac560, event=0x7fff16d33650, alienWidget=0x0, nativeWidget=0xe5ac560, buttonDown=<value optimized out>, lastMouseReceiver=<value optimized out>) at kernel/qapplication.cpp:2924 #55 0x00007f61f042ce2e in QETWidget::translateMouseEvent (this=0xe5ac560, event=<value optimized out>) at kernel/qapplication_x11.cpp:4343 #56 0x00007f61f042baa9 in QApplication::x11ProcessEvent (this=<value optimized out>, event=0x7fff16d35180) at kernel/qapplication_x11.cpp:3550 #57 0x00007f61f0454d0c in x11EventSourceDispatch (s=<value optimized out>, callback=<value optimized out>, user_data=<value optimized out>) at kernel/qguieventdispatcher_glib.cpp:146 #58 0x00007f61e8509bce in g_main_context_dispatch () from /lib/libglib-2.0.so.0 #59 0x00007f61e850d598 in ?? () from /lib/libglib-2.0.so.0 #60 0x00007f61e850d6c0 in g_main_context_iteration () from /lib/libglib-2.0.so.0 #61 0x00007f61efac41a6 in QEventDispatcherGlib::processEvents (this=0x1caeb90, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:327 #62 0x00007f61f04544be in QGuiEventDispatcherGlib::processEvents (this=0x32c, flags=<value optimized out>) at kernel/qguieventdispatcher_glib.cpp:202 #63 0x00007f61efa9a532 in QEventLoop::processEvents (this=<value optimized out>, flags=) at kernel/qeventloop.cpp:149 #64 0x00007f61efa9a904 in QEventLoop::exec (this=0x7fff16d354b0, flags=) at kernel/qeventloop.cpp:201 #65 0x00007f61f07b0425 in QMenu::exec (this=0xe301ca0, p=<value optimized out>, action=0x0) at widgets/qmenu.cpp:1993 #66 0x00007f61f0fa3e95 in CollectionTreeView::contextMenuEvent (this=0x43a3900, event=0x7fff16d363f0) at /home/myriam/kde/src/amarok/src/browsers/CollectionTreeView.cpp:270 #67 0x00007f61f1186885 in ServiceCollectionTreeView::contextMenuEvent (this=0x43a3900, event=0x7fff16d363f0) at /home/myriam/kde/src/amarok/src/services/ServiceCollectionTreeView.cpp:52 #68 0x00007f61f040ee55 in QWidget::event (this=0x43a3900, event=0x7fff16d363f0) at kernel/qwidget.cpp:7708 #69 0x00007f61f076a2a6 in QFrame::event (this=0x43a3900, e=0x7fff16d363f0) at widgets/qframe.cpp:559 #70 0x00007f61f089d21b in QAbstractItemView::viewportEvent (this=0x43a3900, event=0x7fff16d363f0) at itemviews/qabstractitemview.cpp:1476 #71 0x00007f61f08d4420 in QTreeView::viewportEvent (this=0x43a3900, event=0x7fff16d363f0) at itemviews/qtreeview.cpp:1266 #72 0x00007f61efa9af47 in QCoreApplicationPrivate::sendThroughObjectEventFilters (this=<value optimized out>, receiver=0x43a3280, event=0x7fff16d363f0) at kernel/qcoreapplication.cpp:726 #73 0x00007f61f03bfecc in QApplicationPrivate::notify_helper (this=0x1deb3a0, receiver=0x43a3280, e=0x7fff16d363f0) at kernel/qapplication.cpp:4052 #74 0x00007f61f03c7527 in QApplication::notify (this=0x7fff16d382e0, receiver=0x43a3280, e=0x7fff16d363f0) at kernel/qapplication.cpp:3845 #75 0x00007f61f1b9ae56 in KApplication::notify (this=0x7fff16d382e0, receiver=0x43a3280, event=0x7fff16d363f0) at ../../kdeui/kernel/kapplication.cpp:302 #76 0x00007f61efa9bc2c in QCoreApplication::notifyInternal (this=0x7fff16d382e0, receiver=0x43a3280, event=0x7fff16d363f0) at kernel/qcoreapplication.cpp:610 #77 0x00007f61f042cfae in QETWidget::translateMouseEvent (this=<value optimized out>, event=<value optimized out>) at kernel/qapplication_x11.cpp:4415 #78 0x00007f61f042baa9 in QApplication::x11ProcessEvent (this=<value optimized out>, event=0x7fff16d37f50) at kernel/qapplication_x11.cpp:3550 #79 0x00007f61f0454d0c in x11EventSourceDispatch (s=<value optimized out>, callback=<value optimized out>, user_data=<value optimized out>) at kernel/qguieventdispatcher_glib.cpp:146 #80 0x00007f61e8509bce in g_main_context_dispatch () from /lib/libglib-2.0.so.0 #81 0x00007f61e850d598 in ?? () from /lib/libglib-2.0.so.0 #82 0x00007f61e850d6c0 in g_main_context_iteration () from /lib/libglib-2.0.so.0 #83 0x00007f61efac41a6 in QEventDispatcherGlib::processEvents (this=0x1caeb90, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:327 #84 0x00007f61f04544be in QGuiEventDispatcherGlib::processEvents (this=0x32c, flags=<value optimized out>) at kernel/qguieventdispatcher_glib.cpp:202 #85 0x00007f61efa9a532 in QEventLoop::processEvents (this=<value optimized out>, flags=) at kernel/qeventloop.cpp:149 #86 0x00007f61efa9a904 in QEventLoop::exec (this=0x7fff16d38280, flags=) at kernel/qeventloop.cpp:201 #87 0x00007f61efa9cab9 in QCoreApplication::exec () at kernel/qcoreapplication.cpp:888 #88 0x000000000040acdf in main (argc=3, argv=0x7fff16d3a1e8) at /home/myriam/kde/src/amarok/src/main.cpp:235 The current source language is "auto; currently c". Adapt title Adding keyword. There should be an error message, but no crash. *** Bug 222768 has been marked as a duplicate of this bug. *** *** Bug 228571 has been marked as a duplicate of this bug. *** (In reply to comment #3) > Add to playlist works here in Amarok 2.2-git, I just tried all Cool Streams. > > What you tried to do is add it to the local collection, which you can't do > with a radio stream. But it shouldn't crash, indeed. Still crash on Amarok 2.2.90 KDE 4.4.65 (KDE 4.5 >= 20100224). As you can't add a radio stream to the local collection, showing this option for streaming doesn't make sense, right? IMO it should be replaced by "mark as favorite" or something like this. commit d1c03d3ae442185f6f1795feb2243f12e4bca876 Author: Leo Franchi <lfranchi@kde.org> Date: Sat Mar 6 18:22:30 2010 -0500 remove stale comment, and don't crash if trying to organize files without artists. needs a proper fix so that the cool stream service doesn't allow itself to be organized, but this fixes the crash BUG: 219159 diff --git a/src/dialogs/OrganizeCollectionDialog.cpp b/src/dialogs/OrganizeCollectionDialog.cpp index 6d69422..e3c23dc 100644 --- a/src/dialogs/OrganizeCollectionDialog.cpp +++ b/src/dialogs/OrganizeCollectionDialog.cpp @@ -138,14 +138,10 @@ OrganizeCollectionDialog::overwriteDestinations() const QString OrganizeCollectionDialog::buildDestination( const QString &format, const Meta::TrackPtr &track ) const { - //TODO: handle if track==NULL to avoid bug 169684 - //This could maybe happen with an empty collection, when the TrackList is empty and then m_previewTrack is null. - //FIXME: 169684 - bool isCompilation = track->album() && track->album()->isCompilation(); QMap<QString, QString> args; - QString artist = track->artist()->name(); + QString artist = track->artist() ? track->artist()->name() : QString(); QString albumartist; if( isCompilation ) albumartist = i18n( "Various Artists" ); *** Bug 231005 has been marked as a duplicate of this bug. *** *** Bug 231005 has been marked as a duplicate of this bug. *** *** Bug 245004 has been marked as a duplicate of this bug. *** |