Bug 169035 - dragging and dropping a track from an external source into the playlist view crashes amarok
Summary: dragging and dropping a track from an external source into the playlist view ...
Status: RESOLVED FIXED
Alias: None
Product: amarok
Classification: Applications
Component: general (show other bugs)
Version: 2.0-SVN
Platform: Compiled Sources Linux
: NOR crash
Target Milestone: ---
Assignee: Amarok Developers
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2008-08-13 14:00 UTC by Casey Link
Modified: 2008-08-17 19:40 UTC (History)
0 users

See Also:
Latest Commit:
Version Fixed In:
Sentry Crash Report:


Attachments
backtrace (18.39 KB, text/plain)
2008-08-13 14:00 UTC, Casey Link
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Casey Link 2008-08-13 14:00:11 UTC
Version:           2.0-SVN (using Devel)
Installed from:    Compiled sources
OS:                Linux

1. Open Dolphin and browse to a dir with an mp3
2. Drag & Drop the mp3 into Amarok's playlist view
3. Watch Amarok crash.
Comment 1 Casey Link 2008-08-13 14:00:59 UTC
Created attachment 26826 [details]
backtrace
Comment 2 FiNeX 2008-08-13 14:26:12 UTC
Application: Amarok (amarok), signal SIGABRT
[Current thread is 0 (LWP 2649)]

Thread 11 (Thread 0xb231db90 (LWP 2650)):
#0  0xb7f02410 in __kernel_vsyscall ()
#1  0xb5eb1dd2 in pthread_cond_timedwait@@GLIBC_2.3.2 ()
   from /lib/tls/i686/cmov/libpthread.so.0
#2  0xb2acabbb in ?? () from /usr/lib/libxine.so.1

Thread 10 (Thread 0xb1ab8b90 (LWP 2651)):
#0  0xb4bf80e4 in clock_gettime () from /lib/tls/i686/cmov/librt.so.1
#1  0xb62a0e14 in QTimerInfoList::getTime (this=0x81b6c34, t=@0x81b6c58)
    at kernel/qeventdispatcher_unix.cpp:341
#2  0xb62a1047 in QTimerInfoList::updateCurrentTime (this=0x81b6c34)
    at kernel/qeventdispatcher_unix.cpp:299
#3  0xb62a170d in QTimerInfoList::timerWait (this=0x81b6c34, tm=@0xb1ab80ec)
    at kernel/qeventdispatcher_unix.cpp:422
#4  0xb629ef64 in timerSourcePrepare (source=0x81b6c00, timeout=0xb1ab8148)
    at kernel/qeventdispatcher_glib.cpp:142
#5  0xb4b7d68f in g_main_context_prepare () from /usr/lib/libglib-2.0.so.0
#6  0xb4b7de49 in ?? () from /usr/lib/libglib-2.0.so.0
#7  0xb4b7e74e in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#8  0xb629e160 in QEventDispatcherGlib::processEvents (this=0x81b65f8, 
    flags=@0xb1ab8224) at kernel/qeventdispatcher_glib.cpp:327
#9  0xb626ba22 in QEventLoop::processEvents (this=0xb1ab829c, 
    flags=@0xb1ab8264) at kernel/qeventloop.cpp:149
#10 0xb626bc61 in QEventLoop::exec (this=0xb1ab829c, flags=@0xb1ab82a4)
    at kernel/qeventloop.cpp:196
#11 0xb6176665 in QThread::exec (this=0x81a6898) at thread/qthread.cpp:464
#12 0xb2b2da53 in Phonon::Xine::XineThread::run (this=0x81a6898)
    at /home/ramblurr/kde/src/KDE/kdebase/runtime/phonon/xine/xinethread.cpp:141
#13 0xb617a5c9 in QThreadPrivate::start (arg=0x81a6898)
    at thread/qthread_unix.cpp:190
#14 0xb5ead4fb in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#15 0xb5098e5e in clone () from /lib/tls/i686/cmov/libc.so.6

Thread 9 (Thread 0xb12b7b90 (LWP 2654)):
#0  0xb7f02410 in __kernel_vsyscall ()
#1  0xb5eb499b in read () from /lib/tls/i686/cmov/libpthread.so.0
#2  0xb46ebc62 in ?? () from /usr/lib/libasound.so.2
#3  0xb46e928d in snd_ctl_read () from /usr/lib/libasound.so.2
#4  0xb46e56fd in snd_hctl_handle_events () from /usr/lib/libasound.so.2
#5  0xb46f13a1 in snd_mixer_handle_events () from /usr/lib/libasound.so.2
#6  0xb298a2da in ?? ()
   from /usr/lib/xine/plugins/1.20/xineplug_ao_out_alsa.so
Backtrace stopped: previous frame inner to this frame (corrupt stack?)

Thread 8 (Thread 0xb0a74b90 (LWP 2655)):
#0  0xb7f02410 in __kernel_vsyscall ()
#1  0xb5eb1aa5 in pthread_cond_wait@@GLIBC_2.3.2 ()
   from /lib/tls/i686/cmov/libpthread.so.0
#2  0xb2adb254 in ?? () from /usr/lib/libxine.so.1
Backtrace stopped: previous frame inner to this frame (corrupt stack?)

Thread 7 (Thread 0xaf8feb90 (LWP 2662)):
#0  0xb7f02410 in __kernel_vsyscall ()
#1  0xb5091881 in select () from /lib/tls/i686/cmov/libc.so.6
#2  0xb625139f in QProcessManager::run (this=0x80751f8)
    at io/qprocess_unix.cpp:307
#3  0xb617a5c9 in QThreadPrivate::start (arg=0x80751f8)
    at thread/qthread_unix.cpp:190
#4  0xb5ead4fb in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#5  0xb5098e5e in clone () from /lib/tls/i686/cmov/libc.so.6

Thread 6 (Thread 0xb00ffb90 (LWP 2664)):
#0  0xb7f02410 in __kernel_vsyscall ()
#1  0xb5eb1aa5 in pthread_cond_wait@@GLIBC_2.3.2 ()
   from /lib/tls/i686/cmov/libpthread.so.0
#2  0xb617b014 in QWaitConditionPrivate::wait (this=0x8734e88, 
    time=4294967295) at thread/qwaitcondition_unix.cpp:88
#3  0xb617ab13 in QWaitCondition::wait (this=0x8734df8, mutex=0x87f76f8, 
    time=4294967295) at thread/qwaitcondition_unix.cpp:160
#4  0xb6dea130 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x8734de0, th=0x875d168)
    at /home/ramblurr/kde/src/KDE/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:365
#5  0xb6deebbe in ThreadWeaver::WorkingHardState::waitForAvailableJob (
    this=0x87ed338, th=0x875d168)
    at /home/ramblurr/kde/src/KDE/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:80
#6  0xb6de97b9 in ThreadWeaver::WeaverImpl::waitForAvailableJob (
    this=0x8734de0, th=0x875d168)
    at /home/ramblurr/kde/src/KDE/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:356
#7  0xb6deecdb in ThreadWeaver::WorkingHardState::applyForWork (
    this=0x87ed338, th=0x875d168)
    at /home/ramblurr/kde/src/KDE/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:71
#8  0xb6dea39e in ThreadWeaver::WeaverImpl::applyForWork (this=0x8734de0, 
    th=0x875d168, previous=0x0)
    at /home/ramblurr/kde/src/KDE/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:351
#9  0xb6deed03 in ThreadWeaver::WorkingHardState::applyForWork (
    this=0x87ed338, th=0x875d168)
    at /home/ramblurr/kde/src/KDE/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:74
#10 0xb6dea39e in ThreadWeaver::WeaverImpl::applyForWork (this=0x8734de0, 
    th=0x875d168, previous=0x0)
    at /home/ramblurr/kde/src/KDE/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:351
#11 0xb6deed03 in ThreadWeaver::WorkingHardState::applyForWork (
    this=0x87ed338, th=0x875d168)
    at /home/ramblurr/kde/src/KDE/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:74
#12 0xb6dea39e in ThreadWeaver::WeaverImpl::applyForWork (this=0x8734de0, 
    th=0x875d168, previous=0x818f270)
    at /home/ramblurr/kde/src/KDE/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:351
#13 0xb6decd8f in ThreadWeaver::ThreadRunHelper::run (this=0xb00ff2e8, 
    parent=0x8734de0, th=0x875d168)
    at /home/ramblurr/kde/src/KDE/kdelibs/threadweaver/Weaver/Thread.cpp:87
#14 0xb6decf32 in ThreadWeaver::Thread::run (this=0x875d168)
    at /home/ramblurr/kde/src/KDE/kdelibs/threadweaver/Weaver/Thread.cpp:142
#15 0xb617a5c9 in QThreadPrivate::start (arg=0x875d168)
    at thread/qthread_unix.cpp:190
#16 0xb5ead4fb in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#17 0xb5098e5e in clone () from /lib/tls/i686/cmov/libc.so.6

Thread 5 (Thread 0xae701b90 (LWP 2665)):
#0  0xb7f02410 in __kernel_vsyscall ()
#1  0xb5eb1aa5 in pthread_cond_wait@@GLIBC_2.3.2 ()
   from /lib/tls/i686/cmov/libpthread.so.0
#2  0xb617b014 in QWaitConditionPrivate::wait (this=0x8734e88, 
    time=4294967295) at thread/qwaitcondition_unix.cpp:88
#3  0xb617ab13 in QWaitCondition::wait (this=0x8734df8, mutex=0x87f76f8, 
    time=4294967295) at thread/qwaitcondition_unix.cpp:160
#4  0xb6dea130 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x8734de0, th=0x87a00e8)
    at /home/ramblurr/kde/src/KDE/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:365
#5  0xb6deebbe in ThreadWeaver::WorkingHardState::waitForAvailableJob (
    this=0x87ed338, th=0x87a00e8)
    at /home/ramblurr/kde/src/KDE/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:80
#6  0xb6de97b9 in ThreadWeaver::WeaverImpl::waitForAvailableJob (
    this=0x8734de0, th=0x87a00e8)
    at /home/ramblurr/kde/src/KDE/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:356
#7  0xb6deecdb in ThreadWeaver::WorkingHardState::applyForWork (
    this=0x87ed338, th=0x87a00e8)
    at /home/ramblurr/kde/src/KDE/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:71
#8  0xb6dea39e in ThreadWeaver::WeaverImpl::applyForWork (this=0x8734de0, 
    th=0x87a00e8, previous=0x0)
    at /home/ramblurr/kde/src/KDE/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:351
#9  0xb6deed03 in ThreadWeaver::WorkingHardState::applyForWork (
    this=0x87ed338, th=0x87a00e8)
    at /home/ramblurr/kde/src/KDE/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:74
#10 0xb6dea39e in ThreadWeaver::WeaverImpl::applyForWork (this=0x8734de0, 
    th=0x87a00e8, previous=0x86d8e00)
    at /home/ramblurr/kde/src/KDE/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:351
#11 0xb6decd8f in ThreadWeaver::ThreadRunHelper::run (this=0xae7012e8, 
    parent=0x8734de0, th=0x87a00e8)
    at /home/ramblurr/kde/src/KDE/kdelibs/threadweaver/Weaver/Thread.cpp:87
#12 0xb6decf32 in ThreadWeaver::Thread::run (this=0x87a00e8)
    at /home/ramblurr/kde/src/KDE/kdelibs/threadweaver/Weaver/Thread.cpp:142
#13 0xb617a5c9 in QThreadPrivate::start (arg=0x87a00e8)
    at thread/qthread_unix.cpp:190
#14 0xb5ead4fb in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#15 0xb5098e5e in clone () from /lib/tls/i686/cmov/libc.so.6

Thread 4 (Thread 0xadf00b90 (LWP 2666)):
#0  0xb7f02410 in __kernel_vsyscall ()
#1  0xb5eb1aa5 in pthread_cond_wait@@GLIBC_2.3.2 ()
   from /lib/tls/i686/cmov/libpthread.so.0
#2  0xb617b014 in QWaitConditionPrivate::wait (this=0x8734e88, 
    time=4294967295) at thread/qwaitcondition_unix.cpp:88
#3  0xb617ab13 in QWaitCondition::wait (this=0x8734df8, mutex=0x87f76f8, 
    time=4294967295) at thread/qwaitcondition_unix.cpp:160
#4  0xb6dea130 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x8734de0, th=0x866abe0)
    at /home/ramblurr/kde/src/KDE/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:365
#5  0xb6deebbe in ThreadWeaver::WorkingHardState::waitForAvailableJob (
    this=0x87ed338, th=0x866abe0)
    at /home/ramblurr/kde/src/KDE/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:80
#6  0xb6de97b9 in ThreadWeaver::WeaverImpl::waitForAvailableJob (
    this=0x8734de0, th=0x866abe0)
    at /home/ramblurr/kde/src/KDE/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:356
#7  0xb6deecdb in ThreadWeaver::WorkingHardState::applyForWork (
    this=0x87ed338, th=0x866abe0)
    at /home/ramblurr/kde/src/KDE/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:71
#8  0xb6dea39e in ThreadWeaver::WeaverImpl::applyForWork (this=0x8734de0, 
    th=0x866abe0, previous=0x0)
    at /home/ramblurr/kde/src/KDE/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:351
#9  0xb6deed03 in ThreadWeaver::WorkingHardState::applyForWork (
    this=0x87ed338, th=0x866abe0)
    at /home/ramblurr/kde/src/KDE/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:74
#10 0xb6dea39e in ThreadWeaver::WeaverImpl::applyForWork (this=0x8734de0, 
    th=0x866abe0, previous=0x0)
    at /home/ramblurr/kde/src/KDE/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:351
#11 0xb6deed03 in ThreadWeaver::WorkingHardState::applyForWork (
    this=0x87ed338, th=0x866abe0)
    at /home/ramblurr/kde/src/KDE/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:74
#12 0xb6dea39e in ThreadWeaver::WeaverImpl::applyForWork (this=0x8734de0, 
    th=0x866abe0, previous=0x8920568)
    at /home/ramblurr/kde/src/KDE/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:351
#13 0xb6decd8f in ThreadWeaver::ThreadRunHelper::run (this=0xadf002e8, 
    parent=0x8734de0, th=0x866abe0)
    at /home/ramblurr/kde/src/KDE/kdelibs/threadweaver/Weaver/Thread.cpp:87
#14 0xb6decf32 in ThreadWeaver::Thread::run (this=0x866abe0)
    at /home/ramblurr/kde/src/KDE/kdelibs/threadweaver/Weaver/Thread.cpp:142
#15 0xb617a5c9 in QThreadPrivate::start (arg=0x866abe0)
    at thread/qthread_unix.cpp:190
#16 0xb5ead4fb in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#17 0xb5098e5e in clone () from /lib/tls/i686/cmov/libc.so.6

Thread 3 (Thread 0xad6ffb90 (LWP 2668)):
#0  0xb7f02410 in __kernel_vsyscall ()
#1  0xb5eb1aa5 in pthread_cond_wait@@GLIBC_2.3.2 ()
   from /lib/tls/i686/cmov/libpthread.so.0
#2  0xb617b014 in QWaitConditionPrivate::wait (this=0x8734e88, 
    time=4294967295) at thread/qwaitcondition_unix.cpp:88
#3  0xb617ab13 in QWaitCondition::wait (this=0x8734df8, mutex=0x87f76f8, 
    time=4294967295) at thread/qwaitcondition_unix.cpp:160
#4  0xb6dea130 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x8734de0, th=0x880c108)
    at /home/ramblurr/kde/src/KDE/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:365
#5  0xb6deebbe in ThreadWeaver::WorkingHardState::waitForAvailableJob (
    this=0x87ed338, th=0x880c108)
    at /home/ramblurr/kde/src/KDE/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:80
#6  0xb6de97b9 in ThreadWeaver::WeaverImpl::waitForAvailableJob (
    this=0x8734de0, th=0x880c108)
    at /home/ramblurr/kde/src/KDE/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:356
#7  0xb6deecdb in ThreadWeaver::WorkingHardState::applyForWork (
    this=0x87ed338, th=0x880c108)
    at /home/ramblurr/kde/src/KDE/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:71
#8  0xb6dea39e in ThreadWeaver::WeaverImpl::applyForWork (this=0x8734de0, 
    th=0x880c108, previous=0x8983090)
    at /home/ramblurr/kde/src/KDE/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:351
#9  0xb6decd8f in ThreadWeaver::ThreadRunHelper::run (this=0xad6ff2e8, 
    parent=0x8734de0, th=0x880c108)
    at /home/ramblurr/kde/src/KDE/kdelibs/threadweaver/Weaver/Thread.cpp:87
#10 0xb6decf32 in ThreadWeaver::Thread::run (this=0x880c108)
    at /home/ramblurr/kde/src/KDE/kdelibs/threadweaver/Weaver/Thread.cpp:142
#11 0xb617a5c9 in QThreadPrivate::start (arg=0x880c108)
    at thread/qthread_unix.cpp:190
#12 0xb5ead4fb in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#13 0xb5098e5e in clone () from /lib/tls/i686/cmov/libc.so.6

Thread 2 (Thread 0xacefeb90 (LWP 2669)):
#0  0xb7f02410 in __kernel_vsyscall ()
#1  0xb5eb1aa5 in pthread_cond_wait@@GLIBC_2.3.2 ()
   from /lib/tls/i686/cmov/libpthread.so.0
#2  0xb617b014 in QWaitConditionPrivate::wait (this=0x8735458, 
    time=4294967295) at thread/qwaitcondition_unix.cpp:88
#3  0xb617ab13 in QWaitCondition::wait (this=0x880b730, mutex=0x880b72c, 
    time=4294967295) at thread/qwaitcondition_unix.cpp:160
#4  0xb544d033 in QHostInfoAgent::run (this=0x880b720)
    at kernel/qhostinfo.cpp:247
#5  0xb617a5c9 in QThreadPrivate::start (arg=0x880b720)
    at thread/qthread_unix.cpp:190
#6  0xb5ead4fb in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#7  0xb5098e5e in clone () from /lib/tls/i686/cmov/libc.so.6

Thread 1 (Thread 0xb4500720 (LWP 2649)):
[KCrash Handler]
#6  0xb7f02410 in __kernel_vsyscall ()
#7  0xb4fed085 in raise () from /lib/tls/i686/cmov/libc.so.6
#8  0xb4feea01 in abort () from /lib/tls/i686/cmov/libc.so.6
#9  0xb616fa5d in qt_message_output (msgType=QtFatalMsg, 
    buf=0xbfd400f0 "ASSERT: \"first >= 0\" in file kernel/qabstractitemmodel.cpp, line 2068") at global/qglobal.cpp:2061
#10 0xb616fae1 in qFatal (msg=0xb62c6518 "ASSERT: \"%s\" in file %s, line %d")
    at global/qglobal.cpp:2263
#11 0xb616ff39 in qt_assert (assertion=0xb63067eb "first >= 0", 
    file=0xb63067bb "kernel/qabstractitemmodel.cpp", line=2068)
    at global/qglobal.cpp:1831
#12 0xb6264b64 in QAbstractItemModel::beginInsertRows (this=0x81569c0, 
    parent=@0xbfd421cc, first=-1, last=-1)
    at kernel/qabstractitemmodel.cpp:2068
#13 0xb7cacda9 in Playlist::Model::insertTracksCommand (this=0x81569c0, 
    row=-1, list=@0xbfd4223c)
    at /home/ramblurr/kde/src/extragear/multimedia/amarokgit/src/playlist/PlaylistModel.cpp:1131
#14 0xb7cbc036 in Playlist::AddTracksCmd::redo (this=0x8698660)
    at /home/ramblurr/kde/src/extragear/multimedia/amarokgit/src/playlist/UndoCommands.cpp:36
#15 0xb5d25a27 in QUndoStack::push (this=0x8346a18, cmd=0x8698660)
    at util/qundostack.cpp:545
#16 0xb7caec33 in Playlist::Model::insertTracks (this=0x81569c0, row=-1, 
    tracks=@0xbfd4235c)
    at /home/ramblurr/kde/src/extragear/multimedia/amarokgit/src/playlist/PlaylistModel.cpp:399
#17 0xb7cafdc6 in Playlist::Model::insertTrack (this=0x81569c0, row=-1, 
    track=@0xbfd423c8)
    at /home/ramblurr/kde/src/extragear/multimedia/amarokgit/src/playlist/PlaylistModel.cpp:372
#18 0xb7cb0280 in Playlist::Model::dropMimeData (this=0x81569c0, 
    data=0x86e7fb0, action=Qt::CopyAction, row=-1, column=0, 
    parent=@0xbfd42454)
    at /home/ramblurr/kde/src/extragear/multimedia/amarokgit/src/playlist/PlaylistModel.cpp:1068
#19 0xb7ca5e4d in Playlist::GraphicsView::dropEvent (this=0x83cbd48, 
    event=0xbfd42a7c)
    at /home/ramblurr/kde/src/extragear/multimedia/amarokgit/src/playlist/PlaylistGraphicsView.cpp:231
#20 0xb577019d in QWidget::event (this=0x83cbd48, event=0xbfd42a7c)
    at kernel/qwidget.cpp:7199
#21 0xb5adf550 in QFrame::event (this=0x83cbd48, e=0xbfd42a7c)
    at widgets/qframe.cpp:657
#22 0xb5b76d05 in QAbstractScrollArea::viewportEvent (this=0x83cbd48, 
    e=0xbfd42a7c) at widgets/qabstractscrollarea.cpp:947
#23 0xb5ceeaf0 in QGraphicsView::viewportEvent (this=0x83cbd48, 
    event=0xbfd42a7c) at graphicsview/qgraphicsview.cpp:2334
#24 0xb5b79802 in QAbstractScrollAreaPrivate::viewportEvent (this=0x84629d8, 
    event=0xbfd42a7c) at widgets/qabstractscrollarea_p.h:102
#25 0xb5b79834 in QAbstractScrollAreaFilter::eventFilter (this=0x8463df8, 
    o=0x8463ee0, e=0xbfd42a7c) at widgets/qabstractscrollarea_p.h:113
#26 0xb626cef0 in QCoreApplicationPrivate::sendThroughObjectEventFilters (
    this=0x8071198, receiver=0x8463ee0, event=0xbfd42a7c)
    at kernel/qcoreapplication.cpp:698
#27 0xb5712957 in QApplicationPrivate::notify_helper (this=0x8071198, 
    receiver=0x8463ee0, e=0xbfd42a7c) at kernel/qapplication.cpp:3796
#28 0xb5714506 in QApplication::notify (this=0xbfd431cc, receiver=0x8463ee0, 
    e=0xbfd42a7c) at kernel/qapplication.cpp:3757
#29 0xb79dc42b in KApplication::notify (this=0xbfd431cc, receiver=0x8463ee0, 
    event=0xbfd42a7c)
    at /home/ramblurr/kde/src/KDE/kdelibs/kdeui/kernel/kapplication.cpp:311
#30 0xb626eb62 in QCoreApplication::notifyInternal (this=0xbfd431cc, 
    receiver=0x8463ee0, event=0xbfd42a7c) at kernel/qcoreapplication.cpp:587
#31 0xb6a91cfb in QCoreApplication::sendEvent (receiver=0x8463ee0, 
    event=0xbfd42a7c)
    at ../../../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:215
#32 0xb579b915 in QX11Data::xdndHandleDrop (this=0x8075738, xe=0xbfd42f2c, 
    passive=false) at kernel/qdnd_x11.cpp:1161
#33 0xb57815c6 in QApplication::x11ClientMessage (this=0xbfd431cc, 
    w=0x8153548, event=0xbfd42f2c, passive_only=false)
    at kernel/qapplication_x11.cpp:2778
#34 0xb57900d5 in QApplication::x11ProcessEvent (this=0xbfd431cc, 
    event=0xbfd42f2c) at kernel/qapplication_x11.cpp:3297
#35 0xb57bb811 in x11EventSourceDispatch (s=0x8075030, callback=0, 
    user_data=0x0) at kernel/qguieventdispatcher_glib.cpp:148
#36 0xb4b7add6 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#37 0xb4b7e193 in ?? () from /usr/lib/libglib-2.0.so.0
#38 0xb4b7e74e in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#39 0xb629e140 in QEventDispatcherGlib::processEvents (this=0x8071c90, 
    flags=@0xbfd430c4) at kernel/qeventdispatcher_glib.cpp:325
#40 0xb57bb02c in QGuiEventDispatcherGlib::processEvents (this=0x8071c90, 
    flags=@0xbfd430f4) at kernel/qguieventdispatcher_glib.cpp:204
#41 0xb626ba22 in QEventLoop::processEvents (this=0xbfd43170, 
    flags=@0xbfd43134) at kernel/qeventloop.cpp:149
#42 0xb626bc61 in QEventLoop::exec (this=0xbfd43170, flags=@0xbfd43178)
    at kernel/qeventloop.cpp:196
#43 0xb626f34b in QCoreApplication::exec () at kernel/qcoreapplication.cpp:849
#44 0xb5712696 in QApplication::exec () at kernel/qapplication.cpp:3330
#45 0x0804bdb6 in main (argc=2, argv=0xbfd436a4)
    at /home/ramblurr/kde/src/extragear/multimedia/amarokgit/src/main.cpp:126

Comment 3 Kevin Funk 2008-08-17 19:40:03 UTC
SVN commit 848376 by nhnielsen:

Dragging from external sources ( and the file browser ) does not crash Amarok any more



 M  +16 -2     PlaylistModel.cpp