Bug 287192

Summary: amarok crashes when clicking the tick while mp3 player in msc mode [@ acquireWriteLock]
Product: [Applications] amarok Reporter: neo6238-kde
Component: Collections/USB mass storage and MSCAssignee: Amarok Developers <amarok-bugs-dist>
Status: RESOLVED FIXED    
Severity: crash CC: bart.cerneels, matej, neo6238-kde
Priority: NOR    
Version: 2.4.90 (2.5 beta)   
Target Milestone: 2.6   
Platform: openSUSE   
OS: Linux   
Latest Commit: Version Fixed In: 2.6
Sentry Crash Report:
Attachments: New crash information added by DrKonqi
New crash information added by DrKonqi

Description neo6238-kde 2011-11-21 20:49:26 UTC
Application: amarok (2.4.90)
KDE Platform Version: 4.7.3 (4.7.3)
Qt Version: 4.7.4
Operating System: Linux 3.1.0-1.2-default i686
Distribution: "openSUSE 12.1 (i586)"

-- Information about the crash:
- What I was doing when the application crashed:

This is really strange. I was testing the unmount feature in the latest beta. This works now. But then I was trying to test it again: Mounting with Dolphin and then clicking the little green tick (check mark) then amarok crashes.

But not in the first try, always in the second. This is reproduceable.

For the first try: It does not matter if you mount it before or after amarok started. In the first try clicking the green tick is no problem. After unmounting and trying a second time amarok collapes like this.

Hope this helps.

The crash can be reproduced every time.

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

Thread 11 (Thread 0xabfd9b70 (LWP 12403)):
#0  0xb585d9f4 in poll () from /lib/libc.so.6
#1  0xb420dd56 in ?? () from /usr/lib/libpulse.so.0
#2  0xb41fbfca in pa_mainloop_poll () from /usr/lib/libpulse.so.0
#3  0xb41fc827 in pa_mainloop_iterate () from /usr/lib/libpulse.so.0
#4  0xb41fc904 in pa_mainloop_run () from /usr/lib/libpulse.so.0
#5  0xb420dcde in ?? () from /usr/lib/libpulse.so.0
#6  0xb20c71a6 in ?? () from /usr/lib/libpulsecommon-1.1.so
#7  0xb53d7a7d in start_thread () from /lib/libpthread.so.0
#8  0xb58688fe in clone () from /lib/libc.so.6

Thread 10 (Thread 0xa6311b70 (LWP 12407)):
#0  0xb585d9f4 in poll () from /lib/libc.so.6
#1  0xb45c2f7b in g_poll () from /usr/lib/libglib-2.0.so.0
#2  0xb45b4466 in ?? () from /usr/lib/libglib-2.0.so.0
#3  0xb45b47fa in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#4  0xb6647897 in QEventDispatcherGlib::processEvents (this=0x859c738, flags=...) at kernel/qeventdispatcher_glib.cpp:424
#5  0xb661844d in QEventLoop::processEvents (this=0xa63112b0, flags=...) at kernel/qeventloop.cpp:149
#6  0xb6618691 in QEventLoop::exec (this=0xa63112b0, flags=...) at kernel/qeventloop.cpp:201
#7  0xb651b75b in QThread::exec (this=0x8571800) at thread/qthread.cpp:498
#8  0xb65f908d in QInotifyFileSystemWatcherEngine::run (this=0x8571800) at io/qfilesystemwatcher_inotify.cpp:248
#9  0xb651e613 in QThreadPrivate::start (arg=0x8571800) at thread/qthread_unix.cpp:331
#10 0xb53d7a7d in start_thread () from /lib/libpthread.so.0
#11 0xb58688fe in clone () from /lib/libc.so.6

Thread 9 (Thread 0xa497fb70 (LWP 12408)):
#0  0xb466cc96 in clock_gettime () from /lib/librt.so.1
#1  0xb6575ccd in do_gettime (frac=0xa497ef34, sec=0xa497ef2c) at tools/qelapsedtimer_unix.cpp:123
#2  QElapsedTimer::start (this=0xa497ef2c) at tools/qelapsedtimer_unix.cpp:162
#3  0xb65f5882 in QProcessPrivate::waitForReadyRead (this=0x92dc200, msecs=-1) at io/qprocess_unix.cpp:937
#4  0xb65b0749 in QProcess::waitForReadyRead (this=0x9299d38, msecs=-1) at io/qprocess.cpp:1685
#5  0xa751f245 in ScannerJob::getScannerOutput (this=0x9237468) at /usr/src/debug/amarok-2.4.90/src/core-impl/collections/db/ScanManager.cpp:708
#6  0xa752056b in ScannerJob::run (this=0x9237468) at /usr/src/debug/amarok-2.4.90/src/core-impl/collections/db/ScanManager.cpp:506
#7  0xb500fd3d in ?? () from /usr/lib/libthreadweaver.so.4
#8  0xb500fea3 in ThreadWeaver::Job::execute(ThreadWeaver::Thread*) () from /usr/lib/libthreadweaver.so.4
#9  0xb500f392 in ?? () from /usr/lib/libthreadweaver.so.4
#10 0xb500f47a in ThreadWeaver::Thread::run() () from /usr/lib/libthreadweaver.so.4
#11 0xb651e613 in QThreadPrivate::start (arg=0x863f088) at thread/qthread_unix.cpp:331
#12 0xb53d7a7d in start_thread () from /lib/libpthread.so.0
#13 0xb58688fe in clone () from /lib/libc.so.6

Thread 8 (Thread 0xa417fb70 (LWP 12409)):
#0  0xb53db782 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#1  0xb587640c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libc.so.6
#2  0xb651eb20 in wait (time=4294967295, this=0x860ce28) at thread/qwaitcondition_unix.cpp:88
#3  QWaitCondition::wait (this=0x85bc2f8, mutex=0x84ed160, time=4294967295) at thread/qwaitcondition_unix.cpp:160
#4  0xb500dc96 in ?? () from /usr/lib/libthreadweaver.so.4
#5  0xb501078b in ?? () from /usr/lib/libthreadweaver.so.4
#6  0xb500d8ca in ?? () from /usr/lib/libthreadweaver.so.4
#7  0xb501088c in ?? () from /usr/lib/libthreadweaver.so.4
#8  0xb500d823 in ?? () from /usr/lib/libthreadweaver.so.4
#9  0xb500f3c4 in ?? () from /usr/lib/libthreadweaver.so.4
#10 0xb500f47a in ThreadWeaver::Thread::run() () from /usr/lib/libthreadweaver.so.4
#11 0xb651e613 in QThreadPrivate::start (arg=0x86f08f0) at thread/qthread_unix.cpp:331
#12 0xb53d7a7d in start_thread () from /lib/libpthread.so.0
#13 0xb58688fe in clone () from /lib/libc.so.6

Thread 7 (Thread 0xa373db70 (LWP 12410)):
#0  0xb53db782 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#1  0xb587640c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libc.so.6
#2  0xb651eb20 in wait (time=4294967295, this=0x860ce28) at thread/qwaitcondition_unix.cpp:88
#3  QWaitCondition::wait (this=0x85bc2f8, mutex=0x84ed160, time=4294967295) at thread/qwaitcondition_unix.cpp:160
#4  0xb500dc96 in ?? () from /usr/lib/libthreadweaver.so.4
#5  0xb501078b in ?? () from /usr/lib/libthreadweaver.so.4
#6  0xb500d8ca in ?? () from /usr/lib/libthreadweaver.so.4
#7  0xb501088c in ?? () from /usr/lib/libthreadweaver.so.4
#8  0xb500d823 in ?? () from /usr/lib/libthreadweaver.so.4
#9  0xb50108a8 in ?? () from /usr/lib/libthreadweaver.so.4
#10 0xb500d823 in ?? () from /usr/lib/libthreadweaver.so.4
#11 0xb50108a8 in ?? () from /usr/lib/libthreadweaver.so.4
#12 0xb500d823 in ?? () from /usr/lib/libthreadweaver.so.4
#13 0xb50108a8 in ?? () from /usr/lib/libthreadweaver.so.4
#14 0xb500d823 in ?? () from /usr/lib/libthreadweaver.so.4
#15 0xb500f3c4 in ?? () from /usr/lib/libthreadweaver.so.4
#16 0xb500f47a in ThreadWeaver::Thread::run() () from /usr/lib/libthreadweaver.so.4
#17 0xb651e613 in QThreadPrivate::start (arg=0x88e22f0) at thread/qthread_unix.cpp:331
#18 0xb53d7a7d in start_thread () from /lib/libpthread.so.0
#19 0xb58688fe in clone () from /lib/libc.so.6

Thread 6 (Thread 0xa2f3db70 (LWP 12411)):
#0  0xb53db782 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#1  0xb587640c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libc.so.6
#2  0xb651eb20 in wait (time=4294967295, this=0x860ce28) at thread/qwaitcondition_unix.cpp:88
#3  QWaitCondition::wait (this=0x85bc2f8, mutex=0x84ed160, time=4294967295) at thread/qwaitcondition_unix.cpp:160
#4  0xb500dc96 in ?? () from /usr/lib/libthreadweaver.so.4
#5  0xb501078b in ?? () from /usr/lib/libthreadweaver.so.4
#6  0xb500d8ca in ?? () from /usr/lib/libthreadweaver.so.4
#7  0xb501088c in ?? () from /usr/lib/libthreadweaver.so.4
#8  0xb500d823 in ?? () from /usr/lib/libthreadweaver.so.4
#9  0xb500f3c4 in ?? () from /usr/lib/libthreadweaver.so.4
#10 0xb500f47a in ThreadWeaver::Thread::run() () from /usr/lib/libthreadweaver.so.4
#11 0xb651e613 in QThreadPrivate::start (arg=0x88d38e0) at thread/qthread_unix.cpp:331
#12 0xb53d7a7d in start_thread () from /lib/libpthread.so.0
#13 0xb58688fe in clone () from /lib/libc.so.6

Thread 5 (Thread 0xa273db70 (LWP 12412)):
#0  0xb53db782 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#1  0xb587640c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libc.so.6
#2  0xb3a858fb in ?? () from /usr/lib/libQtWebKit.so.4
#3  0xb3a85a1f in ?? () from /usr/lib/libQtWebKit.so.4
#4  0xb53d7a7d in start_thread () from /lib/libpthread.so.0
#5  0xb58688fe in clone () from /lib/libc.so.6

Thread 4 (Thread 0xa1e3db70 (LWP 12413)):
#0  0xb466a9e7 in __i686.get_pc_thunk.bx () from /lib/librt.so.1
#1  0xb466cc87 in clock_gettime () from /lib/librt.so.1
#2  0xb6575c35 in do_gettime (frac=0xa1e3d0b0, sec=0xa1e3d0a8) at tools/qelapsedtimer_unix.cpp:123
#3  qt_gettime () at tools/qelapsedtimer_unix.cpp:140
#4  0xb6648206 in QTimerInfoList::updateCurrentTime (this=0x88fe1ec) at kernel/qeventdispatcher_unix.cpp:339
#5  0xb6647dd6 in timerSourceCheckHelper (src=0x88fe1b8) at kernel/qeventdispatcher_glib.cpp:150
#6  timerSourceCheckHelper (src=0x88fe1b8) at kernel/qeventdispatcher_glib.cpp:144
#7  0xb45b3af4 in g_main_context_check () from /usr/lib/libglib-2.0.so.0
#8  0xb45b44c0 in ?? () from /usr/lib/libglib-2.0.so.0
#9  0xb45b47fa in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#10 0xb6647897 in QEventDispatcherGlib::processEvents (this=0x88fe630, flags=...) at kernel/qeventdispatcher_glib.cpp:424
#11 0xb661844d in QEventLoop::processEvents (this=0xa1e3d2e0, flags=...) at kernel/qeventloop.cpp:149
#12 0xb6618691 in QEventLoop::exec (this=0xa1e3d2e0, flags=...) at kernel/qeventloop.cpp:201
#13 0xb651b75b in QThread::exec (this=0x88fd458) at thread/qthread.cpp:498
#14 0xb651b84b in QThread::run (this=0x88fd458) at thread/qthread.cpp:565
#15 0xb651e613 in QThreadPrivate::start (arg=0x88fd458) at thread/qthread_unix.cpp:331
#16 0xb53d7a7d in start_thread () from /lib/libpthread.so.0
#17 0xb58688fe in clone () from /lib/libc.so.6

Thread 3 (Thread 0xa0db0b70 (LWP 12416)):
#0  0xb53db782 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#1  0xb587640c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libc.so.6
#2  0xb4a574f9 in QTWTF::TCMalloc_PageHeap::scavengerThread (this=0xb4b567a0) at ../3rdparty/javascriptcore/JavaScriptCore/wtf/FastMalloc.cpp:2359
#3  0xb4a5753f in QTWTF::TCMalloc_PageHeap::runScavengerThread (context=0xb4b567a0) at ../3rdparty/javascriptcore/JavaScriptCore/wtf/FastMalloc.cpp:1464
#4  0xb53d7a7d in start_thread () from /lib/libpthread.so.0
#5  0xb58688fe in clone () from /lib/libc.so.6

Thread 2 (Thread 0x98d86b70 (LWP 12459)):
#0  0xb585d9f4 in poll () from /lib/libc.so.6
#1  0xb45c2f7b in g_poll () from /usr/lib/libglib-2.0.so.0
#2  0xb45b4466 in ?? () from /usr/lib/libglib-2.0.so.0
#3  0xb45b47fa in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#4  0xb6647837 in QEventDispatcherGlib::processEvents (this=0x90711e8, flags=...) at kernel/qeventdispatcher_glib.cpp:422
#5  0xb661844d in QEventLoop::processEvents (this=0x98d862b0, flags=...) at kernel/qeventloop.cpp:149
#6  0xb6618691 in QEventLoop::exec (this=0x98d862b0, flags=...) at kernel/qeventloop.cpp:201
#7  0xb651b75b in QThread::exec (this=0x928d408) at thread/qthread.cpp:498
#8  0xb65f908d in QInotifyFileSystemWatcherEngine::run (this=0x928d408) at io/qfilesystemwatcher_inotify.cpp:248
#9  0xb651e613 in QThreadPrivate::start (arg=0x928d408) at thread/qthread_unix.cpp:331
#10 0xb53d7a7d in start_thread () from /lib/libpthread.so.0
#11 0xb58688fe in clone () from /lib/libc.so.6

Thread 1 (Thread 0xb1627b00 (LWP 12400)):
[KCrash Handler]
#6  QReadWriteLock::lockForWrite (this=0x0) at thread/qreadwritelock.cpp:277
#7  0xa67d61cb in acquireWriteLock (this=<optimized out>) at /usr/src/debug/amarok-2.4.90/src/core-impl/collections/support/MemoryCollection.h:41
#8  MapAdder (memoryCollection=<optimized out>, this=0xbfa92278) at /usr/src/debug/amarok-2.4.90/src/core-impl/collections/support/MemoryMeta.h:207
#9  UmsCollection::slotTrackAdded (this=0x8614788, location=...) at /usr/src/debug/amarok-2.4.90/src/core-impl/collections/umscollection/UmsCollection.cpp:449
#10 0xa67dae61 in UmsCollection::slotDirectoryScanned (this=0x8614788, dir=0x92d4ab8) at /usr/src/debug/amarok-2.4.90/src/core-impl/collections/umscollection/UmsCollection.cpp:636
#11 0xa67d3c05 in UmsCollection::qt_metacall (this=0x8614788, _c=QMetaObject::InvokeMetaMethod, _id=<optimized out>, _a=0xbfa92408) at /usr/src/debug/amarok-2.4.90/build/src/core-impl/collections/umscollection/moc_UmsCollection.cpp:164
#12 0xb661f7dd in metacall (argv=0xbfa92408, idx=13, cl=QMetaObject::InvokeMetaMethod, object=0x8614788) at kernel/qmetaobject.cpp:237
#13 QMetaObject::metacall (object=0x8614788, cl=QMetaObject::InvokeMetaMethod, idx=13, argv=0xbfa92408) at kernel/qmetaobject.cpp:232
#14 0xb662e710 in QMetaObject::activate (sender=0x903a208, m=0xb73b8e60, local_signal_index=0, argv=0xbfa92408) at kernel/qobject.cpp:3287
#15 0xb6c71285 in GenericScanManager::directoryScanned (this=0x903a208, _t1=0x92d4ab8) at /usr/src/debug/amarok-2.4.90/build/src/moc_GenericScanManager.cpp:105
#16 0xb6c7a675 in GenericScanManager::qt_metacall (this=0x903a208, _c=QMetaObject::InvokeMetaMethod, _id=0, _a=0x92a6618) at /usr/src/debug/amarok-2.4.90/build/src/moc_GenericScanManager.cpp:86
#17 0xb661f7dd in metacall (argv=0x92a6618, idx=4, cl=QMetaObject::InvokeMetaMethod, object=0x903a208) at kernel/qmetaobject.cpp:237
#18 QMetaObject::metacall (object=0x903a208, cl=QMetaObject::InvokeMetaMethod, idx=4, argv=0x92a6618) at kernel/qmetaobject.cpp:232
#19 0xb662a305 in QMetaCallEvent::placeMetaCall (this=0x9317810, object=0x903a208) at kernel/qobject.cpp:535
#20 0xb663182f in QObject::event (this=0x903a208, e=0x9317810) at kernel/qobject.cpp:1226
#21 0xb5b50ee4 in notify_helper (e=0x9317810, receiver=0x903a208, this=0x816fa28) at kernel/qapplication.cpp:4481
#22 QApplicationPrivate::notify_helper (this=0x816fa28, receiver=0x903a208, e=0x9317810) at kernel/qapplication.cpp:4453
#23 0xb5b56272 in QApplication::notify (this=0x9317810, receiver=0x903a208, e=0x9317810) at kernel/qapplication.cpp:4228
#24 0xb7657681 in KApplication::notify(QObject*, QEvent*) () from /usr/lib/libkdeui.so.5
#25 0xb661942e in QCoreApplication::notifyInternal (this=0xbfa92c64, receiver=0x903a208, event=0x9317810) at kernel/qcoreapplication.cpp:787
#26 0xb661cbf4 in sendEvent (event=<optimized out>, receiver=<optimized out>) at kernel/qcoreapplication.h:215
#27 QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=0, data=0x805f300) at kernel/qcoreapplication.cpp:1428
#28 0xb661cd3c in QCoreApplication::sendPostedEvents (receiver=0x0, event_type=0) at kernel/qcoreapplication.cpp:1321
#29 0xb6647404 in sendPostedEvents () at kernel/qcoreapplication.h:220
#30 postEventSourceDispatch (s=0x816f910) at kernel/qeventdispatcher_glib.cpp:277
#31 0xb45b3e2f in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#32 0xb45b4560 in ?? () from /usr/lib/libglib-2.0.so.0
#33 0xb45b47fa in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#34 0xb6647837 in QEventDispatcherGlib::processEvents (this=0x80a1378, flags=...) at kernel/qeventdispatcher_glib.cpp:422
#35 0xb5c04aaa in QGuiEventDispatcherGlib::processEvents (this=0x80a1378, flags=...) at kernel/qguieventdispatcher_glib.cpp:204
#36 0xb661844d in QEventLoop::processEvents (this=0xbfa92bd4, flags=...) at kernel/qeventloop.cpp:149
#37 0xb6618691 in QEventLoop::exec (this=0xbfa92bd4, flags=...) at kernel/qeventloop.cpp:201
#38 0xb661cdea in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1064
#39 0xb5b4ed64 in QApplication::exec () at kernel/qapplication.cpp:3755
#40 0x08050610 in main (argc=) at /usr/src/debug/amarok-2.4.90/src/main.cpp:310

Reported using DrKonqi
Comment 1 Myriam Schweingruber 2011-11-22 11:33:17 UTC
I tried with my external USB drives and can't reproduce that. All 3 partitions are set to be used as collection when mounted.
Using latest git with KDE 4.7.3 on Kubuntu 11.10
Comment 2 neo6238-kde 2011-11-22 17:34:58 UTC
Created attachment 65945 [details]
New crash information added by DrKonqi

amarok (2.4.90) on KDE Platform 4.7.3 (4.7.3) using Qt 4.7.4

- What I was doing when the application crashed:

Not clicking the tick, but opening one of the files via dolphin to try play it with amarok.

-- Backtrace (Reduced):
#6  0xa67d903a in QMap (other=..., this=0xbffaf6cc) at /usr/include/QtCore/qmap.h:185
#7  trackMap (this=0x0) at /usr/src/debug/amarok-2.4.90/src/core-impl/collections/support/MemoryCollection.h:43
#8  UmsCollection::trackForUrl (this=0x9e7a0d0, url=...) at /usr/src/debug/amarok-2.4.90/src/core-impl/collections/umscollection/UmsCollection.cpp:302
#9  0xb6f3f5ab in CollectionManager::trackForUrl (this=0x84ee828, url=...) at /usr/src/debug/amarok-2.4.90/src/core-impl/collections/support/CollectionManager.cpp:455
#10 0xb708e851 in DirectoryLoader::init (this=0xcdabf68, urls=...) at /usr/src/debug/amarok-2.4.90/src/DirectoryLoader.cpp:98
Comment 3 neo6238-kde 2011-11-22 17:36:28 UTC
Maybe it is some mounting/unmounting bug related to the MP3 player?

Right now I am trying to reproduce it with my other player, a Samsung U5:
That does not work. Because I cannot remount it.
You do not need to click the tick, because it scans the player after mounting automatically.
After unmounting this player, it disappears in the devices widget and in /dev. (That seems to be the important difference.)

But it is reproducible with my Sansa Clip+. Here the player does not disappear but can be remounted and after clicking the tick amarok crashes.
Here you need to click the tick, because otherwise it does not show any tracks. After clicking the tick first time it shows the tracks.
Ater unmounting this player, it does NOT disappear from the devices list and can be remounted. Then playing the files with kaffeine for example works, so the player is still there! But amarok does not like it anymore and decides to crash.

What about your players? All like the Samsung?
Comment 4 neo6238-kde 2011-11-22 18:28:21 UTC
Created attachment 65946 [details]
New crash information added by DrKonqi

amarok (2.4.90) on KDE Platform 4.7.3 (4.7.3) using Qt 4.7.4

- What I was doing when the application crashed:

Pretty much looks like the one I posted some minutes ago. This is somewhat shorter and Amarok only, so I am thinking of posting it anyway as it might be more helpful than the previous. I opend the file via amarok "browse files" in left tab and opend any mp3 (it is an ogg btw, should not make a difference) on the player after remounting via widget.

My system is openSUSE 12.1 + Amarok 2.4.90 from factory.
Only some kdelibs and some soprano packages were upgraded, too. (2.7.3 or 4.7.3 now) (amarok's dependencies, only upgraded what was necessary, so most of the other stuff in my system is 4.7.2 of course... might be a reason?)

-- Backtrace (Reduced):
#6  0xa66d803a in QMap (other=..., this=0xbf95b92c) at /usr/include/QtCore/qmap.h:185
#7  trackMap (this=0x0) at /usr/src/debug/amarok-2.4.90/src/core-impl/collections/support/MemoryCollection.h:43
#8  UmsCollection::trackForUrl (this=0x85fdad0, url=...) at /usr/src/debug/amarok-2.4.90/src/core-impl/collections/umscollection/UmsCollection.cpp:302
#9  0xb6e3e5ab in CollectionManager::trackForUrl (this=0x8501a38, url=...) at /usr/src/debug/amarok-2.4.90/src/core-impl/collections/support/CollectionManager.cpp:455
#10 0xb6f8d851 in DirectoryLoader::init (this=0x919b338, urls=...) at /usr/src/debug/amarok-2.4.90/src/DirectoryLoader.cpp:98
Comment 5 Myriam Schweingruber 2011-11-22 22:40:13 UTC
As explained previously I tried with external USB discs, since MSC is a USB protocol and can't reproduce this.
I can't try with anything else, my old Sansa Clip doesn't work anymore, sadly.
Comment 6 Matěj Laitl 2012-02-05 23:39:17 UTC
This should be fixed in current amarok git master by commit 76239bb9d70930b3cc6a5313ae96edfd58c39868. Please reopen the bug if you can reporoduce with currect git master.