Bug 276553 - Crash when dragging a M3U playlist file into Amarok
Summary: Crash when dragging a M3U playlist file into Amarok
Status: RESOLVED DUPLICATE of bug 265378
Alias: None
Product: amarok
Classification: Applications
Component: general (show other bugs)
Version: 2.4.0
Platform: Ubuntu Linux
: NOR crash
Target Milestone: 2.4.2
Assignee: Amarok Developers
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2011-06-26 17:34 UTC by hirtf
Modified: 2011-06-26 20:14 UTC (History)
0 users

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 hirtf 2011-06-26 17:34:58 UTC
Application: amarok (2.4.0)
KDE Platform Version: 4.6.2 (4.6.2)
Qt Version: 4.7.2
Operating System: Linux 2.6.38-8-generic-pae i686
Distribution: Ubuntu 11.04

-- Information about the crash:
- What I was doing when the application crashed:
I dragged the m3u playlist file from a network resource onto Amarok - then it crashed. The path of the m3u file is as follows: smb://server/music/album/playlist.m3u

The crash can be reproduced every time.

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

Thread 10 (Thread 0xb009bb70 (LWP 3826)):
#0  0xb567dc72 in ?? () from /lib/i386-linux-gnu/libc.so.6
#1  0xb574562b in pthread_mutex_unlock () from /lib/i386-linux-gnu/libc.so.6
#2  0xb4428ff9 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#3  0xb442992b in g_main_loop_run () from /lib/i386-linux-gnu/libglib-2.0.so.0
#4  0xb1e77304 in ?? () from /usr/lib/i386-linux-gnu/libgio-2.0.so.0
#5  0xb44522df in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#6  0xb45ede99 in start_thread () from /lib/i386-linux-gnu/libpthread.so.0
#7  0xb573773e in clone () from /lib/i386-linux-gnu/libc.so.6

Thread 9 (Thread 0xa76adb70 (LWP 3847)):
#0  0xb7743424 in __kernel_vsyscall ()
#1  0xb5728f76 in poll () from /lib/i386-linux-gnu/libc.so.6
#2  0xb40874a2 in ?? () from /usr/lib/libpulse.so.0
#3  0xb40763a9 in pa_mainloop_poll () from /usr/lib/libpulse.so.0
#4  0xb4076b84 in pa_mainloop_iterate () from /usr/lib/libpulse.so.0
#5  0xb4076c64 in pa_mainloop_run () from /usr/lib/libpulse.so.0
#6  0xb4087443 in ?? () from /usr/lib/libpulse.so.0
#7  0xb24ada75 in ?? () from /usr/lib/libpulsecommon-0.9.22.so
#8  0xb45ede99 in start_thread () from /lib/i386-linux-gnu/libpthread.so.0
#9  0xb573773e in clone () from /lib/i386-linux-gnu/libc.so.6

Thread 8 (Thread 0xa66d8b70 (LWP 3849)):
#0  0xb45f1774 in __pthread_mutex_unlock_usercnt () from /lib/i386-linux-gnu/libpthread.so.0
#1  0xb5745656 in pthread_mutex_unlock () from /lib/i386-linux-gnu/libc.so.6
#2  0xb44283d4 in g_main_context_query () from /lib/i386-linux-gnu/libglib-2.0.so.0
#3  0xb4428e8c in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#4  0xb4429524 in g_main_context_iteration () from /lib/i386-linux-gnu/libglib-2.0.so.0
#5  0xb5a52577 in QEventDispatcherGlib::processEvents (this=0x9662a48, flags=...) at kernel/qeventdispatcher_glib.cpp:424
#6  0xb5a24289 in QEventLoop::processEvents (this=0xa66d8220, flags=...) at kernel/qeventloop.cpp:149
#7  0xb5a24522 in QEventLoop::exec (this=0xa66d8220, flags=...) at kernel/qeventloop.cpp:201
#8  0xb592e2a0 in QThread::exec (this=0x9637ec0) at thread/qthread.cpp:492
#9  0xb5a05fdb in QInotifyFileSystemWatcherEngine::run (this=0x9637ec0) at io/qfilesystemwatcher_inotify.cpp:248
#10 0xb5930da2 in QThreadPrivate::start (arg=0x9637ec0) at thread/qthread_unix.cpp:320
#11 0xb45ede99 in start_thread () from /lib/i386-linux-gnu/libpthread.so.0
#12 0xb573773e in clone () from /lib/i386-linux-gnu/libc.so.6

Thread 7 (Thread 0xaed04b70 (LWP 3855)):
#0  0xb7743424 in __kernel_vsyscall ()
#1  0xb45f248c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/i386-linux-gnu/libpthread.so.0
#2  0xb57453fd in pthread_cond_wait () from /lib/i386-linux-gnu/libc.so.6
#3  0xb5931467 in wait (this=0x96e6878, mutex=0x9682d90, time=4294967295) at thread/qwaitcondition_unix.cpp:88
#4  QWaitCondition::wait (this=0x96e6878, mutex=0x9682d90, time=4294967295) at thread/qwaitcondition_unix.cpp:160
#5  0xb4edd7e0 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x96e6860, th=0x95e4238) at ../../../threadweaver/Weaver/WeaverImpl.cpp:365
#6  0xb4ee047c in ThreadWeaver::WorkingHardState::waitForAvailableJob (this=0x973f670, th=0x95e4238) at ../../../threadweaver/Weaver/WorkingHardState.cpp:80
#7  0xb4edd42b in ThreadWeaver::WeaverImpl::waitForAvailableJob (this=0x96e6860, th=0x95e4238) at ../../../threadweaver/Weaver/WeaverImpl.cpp:356
#8  0xb4ee056a in ThreadWeaver::WorkingHardState::applyForWork (this=0x973f670, th=0x95e4238) at ../../../threadweaver/Weaver/WorkingHardState.cpp:71
#9  0xb4edd373 in ThreadWeaver::WeaverImpl::applyForWork (this=0x96e6860, th=0x95e4238, previous=0x0) at ../../../threadweaver/Weaver/WeaverImpl.cpp:351
#10 0xb4ee0589 in ThreadWeaver::WorkingHardState::applyForWork (this=0x973f670, th=0x95e4238) at ../../../threadweaver/Weaver/WorkingHardState.cpp:74
#11 0xb4edd373 in ThreadWeaver::WeaverImpl::applyForWork (this=0x96e6860, th=0x95e4238, previous=0x9b1a488) at ../../../threadweaver/Weaver/WeaverImpl.cpp:351
#12 0xb4edef9e in ThreadWeaver::ThreadRunHelper::run (this=0xaed04284, parent=0x96e6860, th=0x95e4238) at ../../../threadweaver/Weaver/Thread.cpp:87
#13 0xb4edf05b in ThreadWeaver::Thread::run (this=0x95e4238) at ../../../threadweaver/Weaver/Thread.cpp:142
#14 0xb5930da2 in QThreadPrivate::start (arg=0x95e4238) at thread/qthread_unix.cpp:320
#15 0xb45ede99 in start_thread () from /lib/i386-linux-gnu/libpthread.so.0
#16 0xb573773e in clone () from /lib/i386-linux-gnu/libc.so.6

Thread 6 (Thread 0xa48f2b70 (LWP 3857)):
#0  0xb7743424 in __kernel_vsyscall ()
#1  0xb45f248c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/i386-linux-gnu/libpthread.so.0
#2  0xb57453fd in pthread_cond_wait () from /lib/i386-linux-gnu/libc.so.6
#3  0xb5931467 in wait (this=0x96e6878, mutex=0x9682d90, time=4294967295) at thread/qwaitcondition_unix.cpp:88
#4  QWaitCondition::wait (this=0x96e6878, mutex=0x9682d90, time=4294967295) at thread/qwaitcondition_unix.cpp:160
#5  0xb4edd7e0 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x96e6860, th=0x96c0e88) at ../../../threadweaver/Weaver/WeaverImpl.cpp:365
#6  0xb4ee047c in ThreadWeaver::WorkingHardState::waitForAvailableJob (this=0x973f670, th=0x96c0e88) at ../../../threadweaver/Weaver/WorkingHardState.cpp:80
#7  0xb4edd42b in ThreadWeaver::WeaverImpl::waitForAvailableJob (this=0x96e6860, th=0x96c0e88) at ../../../threadweaver/Weaver/WeaverImpl.cpp:356
#8  0xb4ee056a in ThreadWeaver::WorkingHardState::applyForWork (this=0x973f670, th=0x96c0e88) at ../../../threadweaver/Weaver/WorkingHardState.cpp:71
#9  0xb4edd373 in ThreadWeaver::WeaverImpl::applyForWork (this=0x96e6860, th=0x96c0e88, previous=0x0) at ../../../threadweaver/Weaver/WeaverImpl.cpp:351
#10 0xb4ee0589 in ThreadWeaver::WorkingHardState::applyForWork (this=0x973f670, th=0x96c0e88) at ../../../threadweaver/Weaver/WorkingHardState.cpp:74
#11 0xb4edd373 in ThreadWeaver::WeaverImpl::applyForWork (this=0x96e6860, th=0x96c0e88, previous=0x9b171f0) at ../../../threadweaver/Weaver/WeaverImpl.cpp:351
#12 0xb4edef9e in ThreadWeaver::ThreadRunHelper::run (this=0xa48f2284, parent=0x96e6860, th=0x96c0e88) at ../../../threadweaver/Weaver/Thread.cpp:87
#13 0xb4edf05b in ThreadWeaver::Thread::run (this=0x96c0e88) at ../../../threadweaver/Weaver/Thread.cpp:142
#14 0xb5930da2 in QThreadPrivate::start (arg=0x96c0e88) at thread/qthread_unix.cpp:320
#15 0xb45ede99 in start_thread () from /lib/i386-linux-gnu/libpthread.so.0
#16 0xb573773e in clone () from /lib/i386-linux-gnu/libc.so.6

Thread 5 (Thread 0x9ddc6b70 (LWP 3865)):
#0  0xb7743424 in __kernel_vsyscall ()
#1  0xb45f248c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/i386-linux-gnu/libpthread.so.0
#2  0xb57453fd in pthread_cond_wait () from /lib/i386-linux-gnu/libc.so.6
#3  0xb5931467 in wait (this=0x96e6878, mutex=0x9682d90, time=4294967295) at thread/qwaitcondition_unix.cpp:88
#4  QWaitCondition::wait (this=0x96e6878, mutex=0x9682d90, time=4294967295) at thread/qwaitcondition_unix.cpp:160
#5  0xb4edd7e0 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x96e6860, th=0x9b9aa60) at ../../../threadweaver/Weaver/WeaverImpl.cpp:365
#6  0xb4ee047c in ThreadWeaver::WorkingHardState::waitForAvailableJob (this=0x973f670, th=0x9b9aa60) at ../../../threadweaver/Weaver/WorkingHardState.cpp:80
#7  0xb4edd42b in ThreadWeaver::WeaverImpl::waitForAvailableJob (this=0x96e6860, th=0x9b9aa60) at ../../../threadweaver/Weaver/WeaverImpl.cpp:356
#8  0xb4ee056a in ThreadWeaver::WorkingHardState::applyForWork (this=0x973f670, th=0x9b9aa60) at ../../../threadweaver/Weaver/WorkingHardState.cpp:71
#9  0xb4edd373 in ThreadWeaver::WeaverImpl::applyForWork (this=0x96e6860, th=0x9b9aa60, previous=0x0) at ../../../threadweaver/Weaver/WeaverImpl.cpp:351
#10 0xb4ee0589 in ThreadWeaver::WorkingHardState::applyForWork (this=0x973f670, th=0x9b9aa60) at ../../../threadweaver/Weaver/WorkingHardState.cpp:74
#11 0xb4edd373 in ThreadWeaver::WeaverImpl::applyForWork (this=0x96e6860, th=0x9b9aa60, previous=0x9b1a040) at ../../../threadweaver/Weaver/WeaverImpl.cpp:351
#12 0xb4edef9e in ThreadWeaver::ThreadRunHelper::run (this=0x9ddc6284, parent=0x96e6860, th=0x9b9aa60) at ../../../threadweaver/Weaver/Thread.cpp:87
#13 0xb4edf05b in ThreadWeaver::Thread::run (this=0x9b9aa60) at ../../../threadweaver/Weaver/Thread.cpp:142
#14 0xb5930da2 in QThreadPrivate::start (arg=0x9b9aa60) at thread/qthread_unix.cpp:320
#15 0xb45ede99 in start_thread () from /lib/i386-linux-gnu/libpthread.so.0
#16 0xb573773e in clone () from /lib/i386-linux-gnu/libc.so.6

Thread 4 (Thread 0x9d3ffb70 (LWP 3866)):
#0  0xb7743424 in __kernel_vsyscall ()
#1  0xb45f248c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/i386-linux-gnu/libpthread.so.0
#2  0xb57453fd in pthread_cond_wait () from /lib/i386-linux-gnu/libc.so.6
#3  0xb5931467 in wait (this=0x96e6878, mutex=0x9682d90, time=4294967295) at thread/qwaitcondition_unix.cpp:88
#4  QWaitCondition::wait (this=0x96e6878, mutex=0x9682d90, time=4294967295) at thread/qwaitcondition_unix.cpp:160
#5  0xb4edd7e0 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x96e6860, th=0x9b2f718) at ../../../threadweaver/Weaver/WeaverImpl.cpp:365
#6  0xb4ee047c in ThreadWeaver::WorkingHardState::waitForAvailableJob (this=0x973f670, th=0x9b2f718) at ../../../threadweaver/Weaver/WorkingHardState.cpp:80
#7  0xb4edd42b in ThreadWeaver::WeaverImpl::waitForAvailableJob (this=0x96e6860, th=0x9b2f718) at ../../../threadweaver/Weaver/WeaverImpl.cpp:356
#8  0xb4ee056a in ThreadWeaver::WorkingHardState::applyForWork (this=0x973f670, th=0x9b2f718) at ../../../threadweaver/Weaver/WorkingHardState.cpp:71
#9  0xb4edd373 in ThreadWeaver::WeaverImpl::applyForWork (this=0x96e6860, th=0x9b2f718, previous=0x9c01188) at ../../../threadweaver/Weaver/WeaverImpl.cpp:351
#10 0xb4edef9e in ThreadWeaver::ThreadRunHelper::run (this=0x9d3ff284, parent=0x96e6860, th=0x9b2f718) at ../../../threadweaver/Weaver/Thread.cpp:87
#11 0xb4edf05b in ThreadWeaver::Thread::run (this=0x9b2f718) at ../../../threadweaver/Weaver/Thread.cpp:142
#12 0xb5930da2 in QThreadPrivate::start (arg=0x9b2f718) at thread/qthread_unix.cpp:320
#13 0xb45ede99 in start_thread () from /lib/i386-linux-gnu/libpthread.so.0
#14 0xb573773e in clone () from /lib/i386-linux-gnu/libc.so.6

Thread 3 (Thread 0x9cbfeb70 (LWP 3867)):
#0  0xb7743424 in __kernel_vsyscall ()
#1  0xb45f248c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/i386-linux-gnu/libpthread.so.0
#2  0xb57453fd in pthread_cond_wait () from /lib/i386-linux-gnu/libc.so.6
#3  0xb3a91b57 in ?? () from /usr/lib/libQtWebKit.so.4
#4  0xb45ede99 in start_thread () from /lib/i386-linux-gnu/libpthread.so.0
#5  0xb573773e in clone () from /lib/i386-linux-gnu/libc.so.6

Thread 2 (Thread 0x96392b70 (LWP 3886)):
#0  0xb7743424 in __kernel_vsyscall ()
#1  0xb45f248c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/i386-linux-gnu/libpthread.so.0
#2  0xb57453fd in pthread_cond_wait () from /lib/i386-linux-gnu/libc.so.6
#3  0xb48cb817 in QTWTF::TCMalloc_PageHeap::scavengerThread (this=0xb49df1c0) at ../3rdparty/javascriptcore/JavaScriptCore/wtf/FastMalloc.cpp:2359
#4  0xb48cb851 in QTWTF::TCMalloc_PageHeap::runScavengerThread (context=0xb49df1c0) at ../3rdparty/javascriptcore/JavaScriptCore/wtf/FastMalloc.cpp:1464
#5  0xb45ede99 in start_thread () from /lib/i386-linux-gnu/libpthread.so.0
#6  0xb573773e in clone () from /lib/i386-linux-gnu/libc.so.6

Thread 1 (Thread 0xb03af780 (LWP 3825)):
[KCrash Handler]
#7  DirectoryLoader::init (this=0x9d04ee8, urls=...) at ../../src/DirectoryLoader.cpp:90
#8  0xb6f4a8b7 in DirectoryLoader::init (this=0x9d04ee8, qurls=...) at ../../src/DirectoryLoader.cpp:63
#9  0xb6a0ff9e in Playlist::Model::dropMimeData (this=0x9751e28, data=0x9809c68, action=Qt::CopyAction, row=-1, parent=...) at ../../src/playlist/PlaylistModel.cpp:589
#10 0xb6503e12 in QSortFilterProxyModel::dropMimeData (this=0x9751c28, data=0x9809c68, action=Qt::CopyAction, row=-1, column=-1, parent=...) at itemviews/qsortfilterproxymodel.cpp:1813
#11 0xb6503e12 in QSortFilterProxyModel::dropMimeData (this=0x9752740, data=0x9809c68, action=Qt::CopyAction, row=-1, column=-1, parent=...) at itemviews/qsortfilterproxymodel.cpp:1813
#12 0xb6503e12 in QSortFilterProxyModel::dropMimeData (this=0x974ef30, data=0x9809c68, action=Qt::CopyAction, row=-1, column=-1, parent=...) at itemviews/qsortfilterproxymodel.cpp:1813
#13 0xb647ff70 in QAbstractItemView::dropEvent (this=0x9a73bb8, event=0xbfb09c40) at itemviews/qabstractitemview.cpp:1990
#14 0xb64979d5 in QListView::dropEvent (this=0x9a73bb8, e=0xbfb09c40) at itemviews/qlistview.cpp:881
#15 0xb6b5f3a6 in Playlist::PrettyListView::dropEvent (this=0x9a73bb8, event=0xbfb09c40) at ../../src/playlist/view/listview/PrettyListView.cpp:507
#16 0xb5f5a677 in QWidget::event (this=0x9a73bb8, event=0xbfb09c40) at kernel/qwidget.cpp:8449
#17 0xb634bf63 in QFrame::event (this=0x9a73bb8, e=0xbfb09c40) at widgets/qframe.cpp:557
#18 0xb63da5d2 in QAbstractScrollArea::viewportEvent (this=0x9a73bb8, e=0xbfb09c40) at widgets/qabstractscrollarea.cpp:1043
#19 0xb6479797 in QAbstractItemView::viewportEvent (this=0x9a73bb8, event=0xbfb09c40) at itemviews/qabstractitemview.cpp:1628
#20 0xb63dced5 in viewportEvent (this=0x9952ac0, o=0x9a72290, e=0xbfb09c40) at widgets/qabstractscrollarea_p.h:100
#21 QAbstractScrollAreaFilter::eventFilter (this=0x9952ac0, o=0x9a72290, e=0xbfb09c40) at widgets/qabstractscrollarea_p.h:116
#22 0xb5a2525a in QCoreApplicationPrivate::sendThroughObjectEventFilters (this=0x90a8680, receiver=0x9a72290, event=0xbfb09c40) at kernel/qcoreapplication.cpp:846
#23 0xb5f01d00 in QApplicationPrivate::notify_helper (this=0x90a8680, receiver=0x9a72290, e=0xbfb09c40) at kernel/qapplication.cpp:4458
#24 0xb5f06d35 in QApplication::notify (this=0xbfb0a438, receiver=0x9a72290, e=0xbfb09c40) at kernel/qapplication.cpp:4266
#25 0xb75643ca in KApplication::notify (this=0xbfb0a438, receiver=0x9a72290, event=0xbfb09c40) at ../../kdeui/kernel/kapplication.cpp:311
#26 0xb5a250bb in QCoreApplication::notifyInternal (this=0xbfb0a438, receiver=0x9a72290, event=0xbfb09c40) at kernel/qcoreapplication.cpp:731
#27 0xb5f96c89 in sendEvent (this=0x90aad38, xe=0xbfb0a0ec, passive=false) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:215
#28 QX11Data::xdndHandleDrop (this=0x90aad38, xe=0xbfb0a0ec, passive=false) at kernel/qdnd_x11.cpp:1183
#29 0xb5f8cb94 in QApplication::x11ClientMessage (this=0xbfb0a438, w=0x95ed290, event=0xbfb0a0ec, passive_only=false) at kernel/qapplication_x11.cpp:3190
#30 0xb5f8a97d in QApplication::x11ProcessEvent (this=0xbfb0a438, event=0xbfb0a0ec) at kernel/qapplication_x11.cpp:3817
#31 0xb5fb5b84 in x11EventSourceDispatch (s=0x90aa788, callback=0, user_data=0x0) at kernel/qguieventdispatcher_glib.cpp:146
#32 0xb4428aa8 in g_main_context_dispatch () from /lib/i386-linux-gnu/libglib-2.0.so.0
#33 0xb4429270 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#34 0xb4429524 in g_main_context_iteration () from /lib/i386-linux-gnu/libglib-2.0.so.0
#35 0xb5a5253c in QEventDispatcherGlib::processEvents (this=0x8f87f10, flags=...) at kernel/qeventdispatcher_glib.cpp:422
#36 0xb5fb5775 in QGuiEventDispatcherGlib::processEvents (this=0x8f87f10, flags=...) at kernel/qguieventdispatcher_glib.cpp:204
#37 0xb5a24289 in QEventLoop::processEvents (this=0xbfb0a3b4, flags=...) at kernel/qeventloop.cpp:149
#38 0xb5a24522 in QEventLoop::exec (this=0xbfb0a3b4, flags=...) at kernel/qeventloop.cpp:201
#39 0xb5a28ecc in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1008
#40 0xb5eff8e7 in QApplication::exec () at kernel/qapplication.cpp:3736
#41 0x08050cf0 in main (argc=478300, argv=0xb7742b00) at ../../src/main.cpp:268

Reported using DrKonqi
Comment 1 Myriam Schweingruber 2011-06-26 20:14:17 UTC
Please upgrade to Amarok 2.4.1, this is already fixed.

*** This bug has been marked as a duplicate of bug 265378 ***