Bug 191021 - Crash in Taglib-Extras MP4 code
Summary: Crash in Taglib-Extras MP4 code
Status: RESOLVED FIXED
Alias: None
Product: amarok
Classification: Applications
Component: general (other bugs)
Version First Reported In: unspecified
Platform: Compiled Sources Linux
: NOR crash
Target Milestone: ---
Assignee: Amarok Bugs
URL:
Keywords:
: 195195 (view as bug list)
Depends on:
Blocks:
 
Reported: 2009-04-29 11:58 UTC by herr-schneider.m
Modified: 2009-06-04 15:26 UTC (History)
2 users (show)

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


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description herr-schneider.m 2009-04-29 11:58:46 UTC
Version:           Recent SVN (using Devel)
Compiler:          gcc version 4.3.2 [gcc-4_3-branch revision 141291] (SUSE Linux) 
OS:                Linux
Installed from:    Compiled sources

I have a list of 63 files from different albums. For all of them I change the "comments" tag. Click OK, wait and the app crashes.

Traceback and --debug output will be attached.
Comment 1 herr-schneider.m 2009-04-29 11:59:18 UTC
Traceback:
Anwendung: Amarok (amarok), Signal SIGSEGV
[?1034h[Thread debugging using libthread_db enabled]
[Current thread is 1 (Thread 0xb2d83730 (LWP 19055))]

Thread 16 (Thread 0xb036cb90 (LWP 19056)):
#0  0xffffe430 in __kernel_vsyscall ()
#1  0xb67ebf62 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#2  0xb1302721 in ?? () from /usr/lib/libxine.so.1
#3  0xb67e81b5 in start_thread () from /lib/libpthread.so.0
#4  0xb662a3be in clone () from /lib/libc.so.6

Thread 15 (Thread 0xafb6bb90 (LWP 19057)):
#0  0xffffe430 in __kernel_vsyscall ()
#1  0xb66206a7 in poll () from /lib/libc.so.6
#2  0xb4209f12 in ?? () from /usr/lib/libglib-2.0.so.0
#3  0xb420a241 in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#4  0xb699c447 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#5  0xb696effa in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#6  0xb696f43a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#7  0xb68793f9 in QThread::exec() () from /usr/lib/libQtCore.so.4
#8  0xb13588f9 in ?? () from /usr/lib/kde4/plugins/phonon_backend/phonon_xine.so
#9  0xb687c74e in ?? () from /usr/lib/libQtCore.so.4
#10 0xb67e81b5 in start_thread () from /lib/libpthread.so.0
#11 0xb662a3be in clone () from /lib/libc.so.6

Thread 14 (Thread 0xaefffb90 (LWP 19058)):
#0  0xffffe430 in __kernel_vsyscall ()
#1  0xb67ebc35 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#2  0xb1314f33 in ?? () from /usr/lib/libxine.so.1
#3  0xb67e81b5 in start_thread () from /lib/libpthread.so.0
#4  0xb662a3be in clone () from /lib/libc.so.6

Thread 13 (Thread 0xadd36b90 (LWP 19060)):
#0  0xffffe430 in __kernel_vsyscall ()
#1  0xb67ebc35 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#2  0xae4dd81e in os_event_wait_low (event=0x8617228, reset_sig_count=0) at ../../../innobase/os/os0sync.c:420
#3  0xae4da501 in os_aio_simulated_handle (global_segment=0, message1=0xadd36308, message2=0xadd36304, type=0xadd36300) at ../../../innobase/os/os0file.c:4089
#4  0xae49bfdd in fil_aio_wait (segment=0) at ../../../innobase/fil/fil0fil.c:4131
#5  0xae2cba8e in io_handler_thread (arg=0xae7fab80) at ../../../innobase/srv/srv0start.c:446
#6  0xb67e81b5 in start_thread () from /lib/libpthread.so.0
#7  0xb662a3be in clone () from /lib/libc.so.6

Thread 12 (Thread 0xaca1eb90 (LWP 19061)):
#0  0xffffe430 in __kernel_vsyscall ()
#1  0xb67ebc35 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#2  0xae4dd81e in os_event_wait_low (event=0x8617298, reset_sig_count=0) at ../../../innobase/os/os0sync.c:420
#3  0xae4da501 in os_aio_simulated_handle (global_segment=1, message1=0xaca1e308, message2=0xaca1e304, type=0xaca1e300) at ../../../innobase/os/os0file.c:4089
#4  0xae49bfdd in fil_aio_wait (segment=1) at ../../../innobase/fil/fil0fil.c:4131
#5  0xae2cba8e in io_handler_thread (arg=0xae7fab84) at ../../../innobase/srv/srv0start.c:446
#6  0xb67e81b5 in start_thread () from /lib/libpthread.so.0
#7  0xb662a3be in clone () from /lib/libc.so.6

Thread 11 (Thread 0xac21db90 (LWP 19062)):
#0  0xffffe430 in __kernel_vsyscall ()
#1  0xb67ebc35 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#2  0xae4dd81e in os_event_wait_low (event=0x8617308, reset_sig_count=0) at ../../../innobase/os/os0sync.c:420
#3  0xae4da501 in os_aio_simulated_handle (global_segment=2, message1=0xac21d308, message2=0xac21d304, type=0xac21d300) at ../../../innobase/os/os0file.c:4089
#4  0xae49bfdd in fil_aio_wait (segment=2) at ../../../innobase/fil/fil0fil.c:4131
#5  0xae2cba8e in io_handler_thread (arg=0xae7fab88) at ../../../innobase/srv/srv0start.c:446
#6  0xb67e81b5 in start_thread () from /lib/libpthread.so.0
#7  0xb662a3be in clone () from /lib/libc.so.6

Thread 10 (Thread 0xaba1cb90 (LWP 19063)):
#0  0xffffe430 in __kernel_vsyscall ()
#1  0xb67ebc35 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#2  0xae4dd81e in os_event_wait_low (event=0x8617378, reset_sig_count=0) at ../../../innobase/os/os0sync.c:420
#3  0xae4da501 in os_aio_simulated_handle (global_segment=3, message1=0xaba1c308, message2=0xaba1c304, type=0xaba1c300) at ../../../innobase/os/os0file.c:4089
#4  0xae49bfdd in fil_aio_wait (segment=3) at ../../../innobase/fil/fil0fil.c:4131
#5  0xae2cba8e in io_handler_thread (arg=0xae7fab8c) at ../../../innobase/srv/srv0start.c:446
#6  0xb67e81b5 in start_thread () from /lib/libpthread.so.0
#7  0xb662a3be in clone () from /lib/libc.so.6

Thread 9 (Thread 0xaa58bb90 (LWP 19065)):
#0  0xffffe430 in __kernel_vsyscall ()
#1  0xb6623411 in select () from /lib/libc.so.6
#2  0xae4ddcea in os_thread_sleep (tm=0) at ../../../innobase/os/os0thread.c:274
#3  0xae2c7fe0 in srv_lock_timeout_and_monitor_thread (arg=0x0) at ../../../innobase/srv/srv0srv.c:1882
#4  0xb67e81b5 in start_thread () from /lib/libpthread.so.0
#5  0xb662a3be in clone () from /lib/libc.so.6

Thread 8 (Thread 0xa9d8ab90 (LWP 19066)):
#0  0xffffe430 in __kernel_vsyscall ()
#1  0xb6623411 in select () from /lib/libc.so.6
#2  0xae4ddcea in os_thread_sleep (tm=0) at ../../../innobase/os/os0thread.c:274
#3  0xae2c6e29 in srv_error_monitor_thread (arg=0x0) at ../../../innobase/srv/srv0srv.c:2106
#4  0xb67e81b5 in start_thread () from /lib/libpthread.so.0
#5  0xb662a3be in clone () from /lib/libc.so.6

Thread 7 (Thread 0xa9589b90 (LWP 19067)):
#0  0xffffe430 in __kernel_vsyscall ()
#1  0xb67ebc35 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#2  0xae4dd81e in os_event_wait_low (event=0x8266ca8, reset_sig_count=0) at ../../../innobase/os/os0sync.c:420
#3  0xae2c6039 in srv_master_thread (arg=0x0) at ../../../innobase/srv/srv0srv.c:2598
#4  0xb67e81b5 in start_thread () from /lib/libpthread.so.0
#5  0xb662a3be in clone () from /lib/libc.so.6

Thread 6 (Thread 0xa6f9ab90 (LWP 19068)):
#0  0xffffe430 in __kernel_vsyscall ()
#1  0xb67ebc35 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#2  0xb687d762 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQtCore.so.4
#3  0xb5c4c1a8 in ?? () from /usr/lib/libthreadweaver.so.4
#4  0xb5c4eeec in ?? () from /usr/lib/libthreadweaver.so.4
#5  0xb5c4ad8b in ?? () from /usr/lib/libthreadweaver.so.4
#6  0xb5c4efea in ?? () from /usr/lib/libthreadweaver.so.4
#7  0xb5c4c723 in ?? () from /usr/lib/libthreadweaver.so.4
#8  0xb5c4d00e in ?? () from /usr/lib/libthreadweaver.so.4
#9  0xb5c4d64b in ThreadWeaver::Thread::run() () from /usr/lib/libthreadweaver.so.4
#10 0xb687c74e in ?? () from /usr/lib/libQtCore.so.4
#11 0xb67e81b5 in start_thread () from /lib/libpthread.so.0
#12 0xb662a3be in clone () from /lib/libc.so.6

Thread 5 (Thread 0xa6791b90 (LWP 19071)):
#0  0xffffe430 in __kernel_vsyscall ()
#1  0xb67ebc35 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#2  0xb1314f33 in ?? () from /usr/lib/libxine.so.1
#3  0xb67e81b5 in start_thread () from /lib/libpthread.so.0
#4  0xb662a3be in clone () from /lib/libc.so.6

Thread 4 (Thread 0xa5947b90 (LWP 19072)):
#0  0xffffe430 in __kernel_vsyscall ()
#1  0xb67ebc35 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#2  0xb687d762 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQtCore.so.4
#3  0xb5c4c1a8 in ?? () from /usr/lib/libthreadweaver.so.4
#4  0xb5c4eeec in ?? () from /usr/lib/libthreadweaver.so.4
#5  0xb5c4ad8b in ?? () from /usr/lib/libthreadweaver.so.4
#6  0xb5c4efea in ?? () from /usr/lib/libthreadweaver.so.4
#7  0xb5c4c723 in ?? () from /usr/lib/libthreadweaver.so.4
#8  0xb5c4d00e in ?? () from /usr/lib/libthreadweaver.so.4
#9  0xb5c4d64b in ThreadWeaver::Thread::run() () from /usr/lib/libthreadweaver.so.4
#10 0xb687c74e in ?? () from /usr/lib/libQtCore.so.4
#11 0xb67e81b5 in start_thread () from /lib/libpthread.so.0
#12 0xb662a3be in clone () from /lib/libc.so.6

Thread 3 (Thread 0xa5146b90 (LWP 19073)):
#0  0xffffe430 in __kernel_vsyscall ()
#1  0xb67ebc35 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#2  0xb687d762 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQtCore.so.4
#3  0xb5c4c1a8 in ?? () from /usr/lib/libthreadweaver.so.4
#4  0xb5c4eeec in ?? () from /usr/lib/libthreadweaver.so.4
#5  0xb5c4ad8b in ?? () from /usr/lib/libthreadweaver.so.4
#6  0xb5c4efea in ?? () from /usr/lib/libthreadweaver.so.4
#7  0xb5c4c723 in ?? () from /usr/lib/libthreadweaver.so.4
#8  0xb5c4d00e in ?? () from /usr/lib/libthreadweaver.so.4
#9  0xb5c4d64b in ThreadWeaver::Thread::run() () from /usr/lib/libthreadweaver.so.4
#10 0xb687c74e in ?? () from /usr/lib/libQtCore.so.4
#11 0xb67e81b5 in start_thread () from /lib/libpthread.so.0
#12 0xb662a3be in clone () from /lib/libc.so.6

Thread 2 (Thread 0xa3d26b90 (LWP 19080)):
#0  0xffffe430 in __kernel_vsyscall ()
#1  0xb67ebc35 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#2  0xb687d762 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQtCore.so.4
#3  0xb5c4c1a8 in ?? () from /usr/lib/libthreadweaver.so.4
#4  0xb5c4eeec in ?? () from /usr/lib/libthreadweaver.so.4
#5  0xb5c4ad8b in ?? () from /usr/lib/libthreadweaver.so.4
#6  0xb5c4efea in ?? () from /usr/lib/libthreadweaver.so.4
#7  0xb5c4c723 in ?? () from /usr/lib/libthreadweaver.so.4
#8  0xb5c4d00e in ?? () from /usr/lib/libthreadweaver.so.4
#9  0xb5c4d64b in ThreadWeaver::Thread::run() () from /usr/lib/libthreadweaver.so.4
#10 0xb687c74e in ?? () from /usr/lib/libQtCore.so.4
#11 0xb67e81b5 in start_thread () from /lib/libpthread.so.0
#12 0xb662a3be in clone () from /lib/libc.so.6

Thread 1 (Thread 0xb2d83730 (LWP 19055)):
[KCrash Handler]
#6  0xb5932cbd in TagLib::ByteVector::operator==(char const*) const () from /usr/lib/libtag.so.1
#7  0xb58bf659 in TagLib::MP4::Tag::saveExisting(TagLib::ByteVector&, TagLib::List<TagLib::MP4::Atom*>&) () from /usr/lib/libtag-extras.so.0
#8  0xb58c2441 in TagLib::MP4::Tag::save() () from /usr/lib/libtag-extras.so.0
#9  0xb58bcacc in TagLib::MP4::File::save() () from /usr/lib/libtag-extras.so.0
#10 0xb593e857 in TagLib::FileRef::save() () from /usr/lib/libtag.so.1
#11 0xb790c520 in Meta::Field::writeFields (fileref=<incomplete type>, changes=@0xa8f48d8) at /home/common/Installationen/amarok-svn/amarok/src/meta/MetaUtility.cpp:345
#12 0xb790d7d8 in Meta::Field::writeFields (filename=@0xbff67bb8, changes=@0xa8f48d8) at /home/common/Installationen/amarok-svn/amarok/src/meta/MetaUtility.cpp:184
#13 0xae1b8208 in Meta::SqlTrack::writeMetaDataToFile (this=0xa8f4840) at /home/common/Installationen/amarok-svn/amarok/src/collection/sqlcollection/SqlMeta.cpp:706
#14 0xae1c01c3 in Meta::SqlTrack::commitMetaDataChanges (this=0xa8f4840) at /home/common/Installationen/amarok-svn/amarok/src/collection/sqlcollection/SqlMeta.cpp:780
#15 0xae1c1b05 in Meta::SqlTrack::endMetaDataUpdate (this=0xa8f4840) at /home/common/Installationen/amarok-svn/amarok/src/collection/sqlcollection/SqlMeta.cpp:689
#16 0xae1c7a8c in EditCapabilityImpl::endMetaDataUpdate (this=0xa8ff208) at /home/common/Installationen/amarok-svn/amarok/src/collection/sqlcollection/SqlMeta.cpp:77
#17 0xb7ad15fe in TagDialog::saveTags (this=0xa9cd5f8) at /home/common/Installationen/amarok-svn/amarok/src/dialogs/TagDialog.cpp:1499
#18 0xb7ad2866 in TagDialog::accept (this=0xa9cd5f8) at /home/common/Installationen/amarok-svn/amarok/src/dialogs/TagDialog.cpp:314
#19 0xb7acf9d3 in TagDialog::qt_metacall (this=0xa9cd5f8, _c=QMetaObject::InvokeMetaMethod, _id=2, _a=0xbff682bc) at /home/common/Installationen/amarok-svn/amarok/build/src/TagDialog.moc:119
#20 0xb6986c88 in QMetaObject::activate(QObject*, int, int, void**) () from /usr/lib/libQtCore.so.4
#21 0xb69870c0 in QMetaObject::activate(QObject*, QMetaObject const*, int, int, void**) () from /usr/lib/libQtCore.so.4
#22 0xb74dda21 in QAbstractButton::clicked(bool) () from /usr/lib/libQtGui.so.4
#23 0xb7208869 in ?? () from /usr/lib/libQtGui.so.4
#24 0xb720a464 in ?? () from /usr/lib/libQtGui.so.4
#25 0xb720a6f6 in QAbstractButton::mouseReleaseEvent(QMouseEvent*) () from /usr/lib/libQtGui.so.4
#26 0xb6e9baf3 in QWidget::event(QEvent*) () from /usr/lib/libQtGui.so.4
#27 0xb720870e in QAbstractButton::event(QEvent*) () from /usr/lib/libQtGui.so.4
#28 0xb72b3560 in QPushButton::event(QEvent*) () from /usr/lib/libQtGui.so.4
#29 0xb6e44eec in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4
#30 0xb6e4db21 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4
#31 0xb7d5dded in KApplication::notify(QObject*, QEvent*) () from /usr/lib/libkdeui.so.5
#32 0xb69709db in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/libQtCore.so.4
#33 0xb6e4cb8e in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&) () from /usr/lib/libQtGui.so.4
#34 0xb6ebc8e6 in ?? () from /usr/lib/libQtGui.so.4
#35 0xb6ebbc27 in QApplication::x11ProcessEvent(_XEvent*) () from /usr/lib/libQtGui.so.4
#36 0xb6ee53ca in ?? () from /usr/lib/libQtGui.so.4
#37 0xb42069c8 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#38 0xb420a083 in ?? () from /usr/lib/libglib-2.0.so.0
#39 0xb420a241 in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#40 0xb699c428 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#41 0xb6ee4ac5 in ?? () from /usr/lib/libQtGui.so.4
#42 0xb696effa in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#43 0xb696f43a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#44 0xb69718e9 in QCoreApplication::exec() () from /usr/lib/libQtCore.so.4
#45 0xb6e44d67 in QApplication::exec() () from /usr/lib/libQtGui.so.4
#46 0x0804c008 in main (argc=2, argv=0xbff69694) at /home/common/Installationen/amarok-svn/amarok/src/main.cpp:128
Comment 2 herr-schneider.m 2009-04-29 12:00:34 UTC
--debug output:

marcusschneider@radagast:/local/marcusschneider/bin> amarok: BEGIN: PopupDropperActionList CollectionTreeView::createCollectionActions(const QModelIndexList&) 
amarok:   [CollectionTreeItemModelBase] field: "" negate?: false text: "Pearl"                                                                                 
amarok:   [CollectionTreeItemModelBase] field: "" negate?: false text: "Jam"                                                                                   
amarok:   [CollectionTreeItemModelBase] field: "" negate?: false text: "Pearl"                                                                                 
amarok:   [CollectionTreeItemModelBase] field: "" negate?: false text: "Jam"                                                                                   
amarok:   [CollectionTreeItemModelBase] field: "" negate?: false text: "Pearl"                                                                                 
amarok:   [CollectionTreeItemModelBase] field: "" negate?: false text: "Jam"                                                                                   
amarok:   [CollectionTreeItemModelBase] field: "" negate?: false text: "Pearl"                                                                                 
amarok:   [CollectionTreeItemModelBase] field: "" negate?: false text: "Jam"                                                                                   
amarok: BEGIN: virtual Meta::Capability* SqlCollection::asCapabilityInterface(Meta::Capability::Type)                                                          
amarok: END__: virtual Meta::Capability* SqlCollection::asCapabilityInterface(Meta::Capability::Type) - Took 0.00014s                                          
amarok:    Has Collection Capability!                                                                                                                          
amarok: BEGIN: virtual QList<PopupDropperAction*> Meta::SqlCollectionCapability::collectionActions(QueryMaker*)                                                
amarok: BEGIN: Meta::CollectionCapabilityHelper::CollectionCapabilityHelper(QueryMaker*)                                                                       
amarok: END__: Meta::CollectionCapabilityHelper::CollectionCapabilityHelper(QueryMaker*) - Took 0.00013s                                                       
amarok: BEGIN: void Meta::CollectionCapabilityHelper::setAction(PopupDropperAction*, const QObject*, const char*)                                              
amarok: END__: void Meta::CollectionCapabilityHelper::setAction(PopupDropperAction*, const QObject*, const char*) - Took 0.00017s                              
amarok: END__: virtual QList<PopupDropperAction*> Meta::SqlCollectionCapability::collectionActions(QueryMaker*) - Took 0.00069s                                
amarok: END__: PopupDropperActionList CollectionTreeView::createCollectionActions(const QModelIndexList&) - Took 0.0032s                                       
amarok: BEGIN: bool CollectionTreeView::onlyOneCollection(const QModelIndexList&)                                                                              
amarok: END__: bool CollectionTreeView::onlyOneCollection(const QModelIndexList&) - Took 0.00013s                                                              
amarok: BEGIN: virtual ServiceCollectionLocation::~ServiceCollectionLocation()                                                                                 
amarok: END__: virtual ServiceCollectionLocation::~ServiceCollectionLocation() - Took 0.00012s                                                                 
amarok: BEGIN: bool CollectionTreeView::onlyOneCollection(const QModelIndexList&)                                                                              
amarok: END__: bool CollectionTreeView::onlyOneCollection(const QModelIndexList&) - Took 0.00012s                                                              
amarok: BEGIN: virtual ServiceCollectionLocation::~ServiceCollectionLocation()                                                                                 
amarok: END__: virtual ServiceCollectionLocation::~ServiceCollectionLocation() - Took 0.00012s                                                                 
amarok: [CollectionTreeItemModelBase] field: "" negate?: false text: "Pearl"                                                                                   
amarok: [CollectionTreeItemModelBase] field: "" negate?: false text: "Jam"                                                                                     
amarok: [CollectionTreeItemModelBase] field: "" negate?: false text: "Pearl"                                                                                   
amarok: [CollectionTreeItemModelBase] field: "" negate?: false text: "Jam"                                                                                     
amarok: [CollectionTreeItemModelBase] field: "" negate?: false text: "Pearl"                                                                                   
amarok: [CollectionTreeItemModelBase] field: "" negate?: false text: "Jam"                                                                                     
amarok: [CollectionTreeItemModelBase] field: "" negate?: false text: "Pearl"                                                                                   
amarok: [CollectionTreeItemModelBase] field: "" negate?: false text: "Jam"                                                                                     
amarok: BEGIN: TagDialog::TagDialog(QueryMaker*)                                                                                                               
amarok: END__: TagDialog::TagDialog(QueryMaker*) - Took 0.01s                                                                                                  
QLayout: Attempting to add QLayout "" to TagDialog "TagDialogBase", which already has a layout                                                                 
amarok: BEGIN: void TagDialog::resultReady(const QString&, const Meta::TrackList&)                                                                             
amarok:   [TagDialog] Artist is:  "Pearl Jam"                                                                                                                  
amarok:   [TagDialog] Artist is:  "Pearl Jam"                                                                                                                  
amarok:   [TagDialog] Artist is:  "Pearl Jam"                                                                                                                  
amarok:   [TagDialog] Artist is:  "Pearl Jam"                                                                                                                  
amarok:   [TagDialog] Artist is:  "Pearl Jam"                                                                                                                  
amarok:   [TagDialog] Artist is:  "Pearl Jam"                                                                                                                  
amarok:   [TagDialog] Artist is:  "Pearl Jam"                                                                                                                  
amarok:   [TagDialog] Artist is:  "Pearl Jam"                                                                                                                  
amarok:   [TagDialog] Artist is:  "Pearl Jam"                                                                                                                  
amarok:   [TagDialog] Artist is:  "Pearl Jam"                                                                                                                  
amarok:   [TagDialog] Artist is:  "Pearl Jam"                                                                                                                  
amarok: END__: void TagDialog::resultReady(const QString&, const Meta::TrackList&) - Took 0.00075s                                                             
amarok: BEGIN: void TagDialog::resultReady(const QString&, const Meta::TrackList&)                                                                             
amarok:   [TagDialog] Artist is:  "Pearl Jam"                                                                                                                  
amarok:   [TagDialog] Artist is:  "Pearl Jam"                                                                                                                  
amarok:   [TagDialog] Artist is:  "Pearl Jam"                                                                                                                  
amarok:   [TagDialog] Artist is:  "Pearl Jam"                                                                                                                  
amarok:   [TagDialog] Artist is:  "Pearl Jam"                                                                                                                  
amarok:   [TagDialog] Artist is:  "Pearl Jam"                                                                                                                  
amarok:   [TagDialog] Artist is:  "Pearl Jam"                                                                                                                  
amarok:   [TagDialog] Artist is:  "Pearl Jam"                                                                                                                  
amarok:   [TagDialog] Artist is:  "Pearl Jam"                                                                                                                  
amarok: END__: void TagDialog::resultReady(const QString&, const Meta::TrackList&) - Took 0.0003s                                                              
amarok: BEGIN: void TagDialog::resultReady(const QString&, const Meta::TrackList&)                                                                             
amarok:   [TagDialog] Artist is:  "Pearl Jam"                                                                                                                  
amarok:   [TagDialog] Artist is:  "Pearl Jam"                                                                                                                  
amarok:   [TagDialog] Artist is:  "Pearl Jam"                                                                                                                  
amarok:   [TagDialog] Artist is:  "Pearl Jam"                                                                                                                  
amarok:   [TagDialog] Artist is:  "Pearl Jam"                                                                                                                  
amarok:   [TagDialog] Artist is:  "Pearl Jam"                                                                                                                  
amarok:   [TagDialog] Artist is:  "Pearl Jam"                                                                                                                  
amarok: END__: void TagDialog::resultReady(const QString&, const Meta::TrackList&) - Took 0.00024s                                                             
amarok: BEGIN: void TagDialog::dataQueryDone()                                                                                                                 
amarok: END__: void TagDialog::dataQueryDone() - Took 0.0067s                                                                                                  
amarok: BEGIN: void TagDialog::resultReady(const QString&, const Meta::TrackList&)                                                                             
amarok:   [TagDialog] Artist is:  "Pearl Jam"                                                                                                                  
amarok:   [TagDialog] Artist is:  "Pearl Jam"                                                                                                                  
amarok:   [TagDialog] Artist is:  "Pearl Jam"                                                                                                                  
amarok:   [TagDialog] Artist is:  "Pearl Jam"                                                                                                                  
amarok:   [TagDialog] Artist is:  "Pearl Jam"                                                                                                                  
amarok:   [TagDialog] Artist is:  "Pearl Jam"                                                                                                                  
amarok:   [TagDialog] Artist is:  "Pearl Jam"                                                                                                                  
amarok:   [TagDialog] Artist is:  "Pearl Jam"                                                                                                                  
amarok:   [TagDialog] Artist is:  "Pearl Jam"                                                                                                                  
amarok:   [TagDialog] Artist is:  "Pearl Jam"                                                                                                                  
amarok:   [TagDialog] Artist is:  "Pearl Jam"                                                                                                                  
amarok:   [TagDialog] Artist is:  "Pearl Jam"                                                                                                                  
amarok:   [TagDialog] Artist is:  "Pearl Jam"                                                                                                                  
amarok:   [TagDialog] Artist is:  "Pearl Jam"                                                                                                                  
amarok:   [TagDialog] Artist is:  "Pearl Jam"                                                                                                                  
amarok:   [TagDialog] Artist is:  "Pearl Jam"                                                                                                                  
amarok:   [TagDialog] Artist is:  "Pearl Jam"                                                                                                                  
amarok:   [TagDialog] Artist is:  "Pearl Jam"                                                                                                                  
amarok:   [TagDialog] Artist is:  "Pearl Jam"                                                                                                                  
amarok:   [TagDialog] Artist is:  "Pearl Jam"                                                                                                                  
amarok:   [TagDialog] Artist is:  "Pearl Jam"                                                                                                                  
amarok:   [TagDialog] Artist is:  "Pearl Jam"                                                                                                                  
amarok:   [TagDialog] Artist is:  "Pearl Jam"                                                                                                                  
amarok:   [TagDialog] Artist is:  "Pearl Jam"                                                                                                                  
amarok:   [TagDialog] Artist is:  "Pearl Jam"                                                                                                                  
amarok:   [TagDialog] Artist is:  "Pearl Jam"                                                                                                                  
amarok:   [TagDialog] Artist is:  "Pearl Jam"                                                                                                                  
amarok: END__: void TagDialog::resultReady(const QString&, const Meta::TrackList&) - Took 0.0008s                                                              
amarok: BEGIN: void TagDialog::queryDone()                                                                                                                     
amarok: BEGIN: void TagDialog::setCurrentTrack(Meta::TrackPtr)                                                                                                 
amarok: END__: void TagDialog::setCurrentTrack(Meta::TrackPtr) - Took 5.1e-05s                                                                                 
amarok: BEGIN: void TagDialog::init()                                                                                                                          
amarok: BEGIN: void TagDialog::setCurrentTrack(Meta::TrackPtr)                                                                                                 
amarok: END__: void TagDialog::setCurrentTrack(Meta::TrackPtr) - Took 0.00011s                                                                                 
amarok:     [TagDialog] [WARNING!] NOT-IMPLEMENTED:  QStringList TagDialog::getCommonLabels()                                                                  

amarok: END__: void TagDialog::init() - Took 0.046s 
amarok: END__: void TagDialog::queryDone() - Took 0.046s 
QLayout: Attempting to add QLayout "" to TagDialog "TagDialogBase", which already has a layout
amarok: BEGIN: void ScanManager::startIncrementalScan()                                       
amarok: BEGIN: QStringList ScanManager::getDirsToScan()                                       
amarok: END__: QStringList ScanManager::getDirsToScan() - Took 0.2s                           
amarok:    GOING TO SCAN:                                                                     
amarok:    Scanning nothing, return.                                                          
amarok: BEGIN: void ScanManager::writeBatchIncrementalInfoFile()                              
amarok: END__: void ScanManager::writeBatchIncrementalInfoFile() - Took 0.0088s               
amarok: END__: void ScanManager::startIncrementalScan() - Took 0.21s                          
amarok: BEGIN: void TagDialog::commentModified()                                              
amarok: END__: void TagDialog::commentModified() - Took 0.0003s                               
amarok: BEGIN: void TagDialog::commentModified()                                              
amarok: END__: void TagDialog::commentModified() - Took 0.00014s                              
amarok: BEGIN: void TagDialog::commentModified()                                              
amarok: END__: void TagDialog::commentModified() - Took 0.00014s                              
amarok: BEGIN: void TagDialog::commentModified()                                              
amarok: END__: void TagDialog::commentModified() - Took 0.00014s                              
amarok: BEGIN: void TagDialog::commentModified()                                              
amarok: END__: void TagDialog::commentModified() - Took 0.00014s                              
amarok: BEGIN: void TagDialog::commentModified()                                              
amarok: END__: void TagDialog::commentModified() - Took 0.00013s                              
amarok: BEGIN: void TagDialog::commentModified()                                              
amarok: END__: void TagDialog::commentModified() - Took 0.00014s                              
amarok: BEGIN: virtual void TagDialog::accept()                                               
amarok: BEGIN: void TagDialog::saveTags()                                                     
amarok: BEGIN: void TagDialog::applyToAllTracks()                                             
amarok:       [TagDialog] QMap(("comment", true))                                             
amarok:       [TagDialog] [WARNING!] NOT-IMPLEMENTED:  QStringList TagDialog::labelsForTrack(const Meta::TrackPtr&) 

amarok:       [TagDialog] [WARNING!] NOT-IMPLEMENTED:  QStringList TagDialog::labelsForTrack(const Meta::TrackPtr&) 

amarok:       [TagDialog] [WARNING!] NOT-IMPLEMENTED:  QStringList TagDialog::labelsForTrack(const Meta::TrackPtr&) 

amarok:       [TagDialog] [WARNING!] NOT-IMPLEMENTED:  QStringList TagDialog::labelsForTrack(const Meta::TrackPtr&) 

amarok:       [TagDialog] [WARNING!] NOT-IMPLEMENTED:  QStringList TagDialog::labelsForTrack(const Meta::TrackPtr&) 

amarok:       [TagDialog] [WARNING!] NOT-IMPLEMENTED:  QStringList TagDialog::labelsForTrack(const Meta::TrackPtr&) 

amarok:       [TagDialog] [WARNING!] NOT-IMPLEMENTED:  QStringList TagDialog::labelsForTrack(const Meta::TrackPtr&) 

amarok:       [TagDialog] [WARNING!] NOT-IMPLEMENTED:  QStringList TagDialog::labelsForTrack(const Meta::TrackPtr&) 

amarok:       [TagDialog] [WARNING!] NOT-IMPLEMENTED:  QStringList TagDialog::labelsForTrack(const Meta::TrackPtr&) 

amarok:       [TagDialog] [WARNING!] NOT-IMPLEMENTED:  QStringList TagDialog::labelsForTrack(const Meta::TrackPtr&) 

amarok:       [TagDialog] [WARNING!] NOT-IMPLEMENTED:  QStringList TagDialog::labelsForTrack(const Meta::TrackPtr&) 

amarok:       [TagDialog] [WARNING!] NOT-IMPLEMENTED:  QStringList TagDialog::labelsForTrack(const Meta::TrackPtr&) 

amarok:       [TagDialog] [WARNING!] NOT-IMPLEMENTED:  QStringList TagDialog::labelsForTrack(const Meta::TrackPtr&) 

amarok:       [TagDialog] [WARNING!] NOT-IMPLEMENTED:  QStringList TagDialog::labelsForTrack(const Meta::TrackPtr&) 

amarok:       [TagDialog] [WARNING!] NOT-IMPLEMENTED:  QStringList TagDialog::labelsForTrack(const Meta::TrackPtr&) 

amarok:       [TagDialog] [WARNING!] NOT-IMPLEMENTED:  QStringList TagDialog::labelsForTrack(const Meta::TrackPtr&) 

amarok:       [TagDialog] [WARNING!] NOT-IMPLEMENTED:  QStringList TagDialog::labelsForTrack(const Meta::TrackPtr&) 

amarok:       [TagDialog] [WARNING!] NOT-IMPLEMENTED:  QStringList TagDialog::labelsForTrack(const Meta::TrackPtr&) 

amarok:       [TagDialog] [WARNING!] NOT-IMPLEMENTED:  QStringList TagDialog::labelsForTrack(const Meta::TrackPtr&) 

amarok:       [TagDialog] [WARNING!] NOT-IMPLEMENTED:  QStringList TagDialog::labelsForTrack(const Meta::TrackPtr&) 

amarok:       [TagDialog] [WARNING!] NOT-IMPLEMENTED:  QStringList TagDialog::labelsForTrack(const Meta::TrackPtr&) 

amarok:       [TagDialog] [WARNING!] NOT-IMPLEMENTED:  QStringList TagDialog::labelsForTrack(const Meta::TrackPtr&) 

amarok:       [TagDialog] [WARNING!] NOT-IMPLEMENTED:  QStringList TagDialog::labelsForTrack(const Meta::TrackPtr&) 

amarok:       [TagDialog] [WARNING!] NOT-IMPLEMENTED:  QStringList TagDialog::labelsForTrack(const Meta::TrackPtr&) 

amarok:       [TagDialog] [WARNING!] NOT-IMPLEMENTED:  QStringList TagDialog::labelsForTrack(const Meta::TrackPtr&) 

amarok:       [TagDialog] [WARNING!] NOT-IMPLEMENTED:  QStringList TagDialog::labelsForTrack(const Meta::TrackPtr&) 

amarok:       [TagDialog] [WARNING!] NOT-IMPLEMENTED:  QStringList TagDialog::labelsForTrack(const Meta::TrackPtr&) 

amarok:       [TagDialog] [WARNING!] NOT-IMPLEMENTED:  QStringList TagDialog::labelsForTrack(const Meta::TrackPtr&) 

amarok:       [TagDialog] [WARNING!] NOT-IMPLEMENTED:  QStringList TagDialog::labelsForTrack(const Meta::TrackPtr&) 

amarok:       [TagDialog] [WARNING!] NOT-IMPLEMENTED:  QStringList TagDialog::labelsForTrack(const Meta::TrackPtr&) 

amarok:       [TagDialog] [WARNING!] NOT-IMPLEMENTED:  QStringList TagDialog::labelsForTrack(const Meta::TrackPtr&) 

amarok:       [TagDialog] [WARNING!] NOT-IMPLEMENTED:  QStringList TagDialog::labelsForTrack(const Meta::TrackPtr&) 

amarok:       [TagDialog] [WARNING!] NOT-IMPLEMENTED:  QStringList TagDialog::labelsForTrack(const Meta::TrackPtr&) 

amarok:       [TagDialog] [WARNING!] NOT-IMPLEMENTED:  QStringList TagDialog::labelsForTrack(const Meta::TrackPtr&) 

amarok:       [TagDialog] [WARNING!] NOT-IMPLEMENTED:  QStringList TagDialog::labelsForTrack(const Meta::TrackPtr&) 

amarok:       [TagDialog] [WARNING!] NOT-IMPLEMENTED:  QStringList TagDialog::labelsForTrack(const Meta::TrackPtr&) 

amarok:       [TagDialog] [WARNING!] NOT-IMPLEMENTED:  QStringList TagDialog::labelsForTrack(const Meta::TrackPtr&) 

amarok:       [TagDialog] [WARNING!] NOT-IMPLEMENTED:  QStringList TagDialog::labelsForTrack(const Meta::TrackPtr&) 

amarok:       [TagDialog] [WARNING!] NOT-IMPLEMENTED:  QStringList TagDialog::labelsForTrack(const Meta::TrackPtr&) 

amarok:       [TagDialog] [WARNING!] NOT-IMPLEMENTED:  QStringList TagDialog::labelsForTrack(const Meta::TrackPtr&) 

amarok:       [TagDialog] [WARNING!] NOT-IMPLEMENTED:  QStringList TagDialog::labelsForTrack(const Meta::TrackPtr&)

amarok:       [TagDialog] [WARNING!] NOT-IMPLEMENTED:  QStringList TagDialog::labelsForTrack(const Meta::TrackPtr&)

amarok:       [TagDialog] [WARNING!] NOT-IMPLEMENTED:  QStringList TagDialog::labelsForTrack(const Meta::TrackPtr&)

amarok:       [TagDialog] [WARNING!] NOT-IMPLEMENTED:  QStringList TagDialog::labelsForTrack(const Meta::TrackPtr&)

amarok:       [TagDialog] [WARNING!] NOT-IMPLEMENTED:  QStringList TagDialog::labelsForTrack(const Meta::TrackPtr&)

amarok:       [TagDialog] [WARNING!] NOT-IMPLEMENTED:  QStringList TagDialog::labelsForTrack(const Meta::TrackPtr&)

amarok:       [TagDialog] [WARNING!] NOT-IMPLEMENTED:  QStringList TagDialog::labelsForTrack(const Meta::TrackPtr&)

amarok:       [TagDialog] [WARNING!] NOT-IMPLEMENTED:  QStringList TagDialog::labelsForTrack(const Meta::TrackPtr&)

amarok:       [TagDialog] [WARNING!] NOT-IMPLEMENTED:  QStringList TagDialog::labelsForTrack(const Meta::TrackPtr&)

amarok:       [TagDialog] [WARNING!] NOT-IMPLEMENTED:  QStringList TagDialog::labelsForTrack(const Meta::TrackPtr&)

amarok:       [TagDialog] [WARNING!] NOT-IMPLEMENTED:  QStringList TagDialog::labelsForTrack(const Meta::TrackPtr&)

amarok:       [TagDialog] [WARNING!] NOT-IMPLEMENTED:  QStringList TagDialog::labelsForTrack(const Meta::TrackPtr&)

amarok:       [TagDialog] [WARNING!] NOT-IMPLEMENTED:  QStringList TagDialog::labelsForTrack(const Meta::TrackPtr&)

amarok:       [TagDialog] [WARNING!] NOT-IMPLEMENTED:  QStringList TagDialog::labelsForTrack(const Meta::TrackPtr&)

amarok: END__: void TagDialog::applyToAllTracks() - Took 0.0037s
amarok:     [TagDialog] File info changed....
amarok:     [TagDialog] File info changed....
amarok:     [TagDialog] File info changed....
amarok:     [TagDialog] File info changed....
amarok:     [TagDialog] File info changed....
amarok:     [TagDialog] File info changed....
amarok:     [TagDialog] File info changed....
amarok:     [TagDialog] File info changed....
amarok:     [TagDialog] File info changed....
amarok:     [TagDialog] File info changed....
amarok:     [TagDialog] File info changed....
amarok:     [TagDialog] File info changed....
amarok:     [TagDialog] File info changed....
amarok:     [TagDialog] File info changed....
amarok:     [TagDialog] File info changed....
amarok:     [TagDialog] File info changed....
amarok:     [TagDialog] File info changed....
amarok:     [TagDialog] File info changed....
amarok:     [TagDialog] File info changed....
amarok:     [TagDialog] File info changed....
amarok:     [TagDialog] File info changed....
amarok:     [TagDialog] File info changed....
amarok:     [TagDialog] File info changed....
amarok:     [TagDialog] File info changed....
amarok:     [TagDialog] File info changed....
amarok:     [TagDialog] File info changed....
amarok:     [TagDialog] File info changed....
amarok:     [TagDialog] File info changed....
KCrash: Application 'amarok' crashing...
sock_file=/home/marcusschneider/.kde4/socket-radagast/kdeinit4__0
Comment 3 Mark Kretschmann 2009-04-29 12:32:38 UTC
The problem seems to be here:

#7  0xb58bf659 in TagLib::MP4::Tag::saveExisting(TagLib::ByteVector&,
TagLib::List<TagLib::MP4::Atom*>&) () from /usr/lib/libtag-extras.so.0


I'm CC'ing Jeff Mitchell, who is maintaining Taglib-Extras.


PS: Unfortuately you don't seem to have debug symbols installed for libtag-extras.
Comment 4 Jeff Mitchell 2009-04-29 15:07:38 UTC
This will be hard for me to track down without having one of the offending files and/or a decent backtrace.  Ideally both.  I'm not familiar with the code and can see a couple places where there might be an issue.  Please try to get debug symbols for taglib-extras and/or mail me one of the files (the file is probably more important as I don't have any MP4 files of my own to test it out on).
Comment 5 herr-schneider.m 2009-04-29 15:20:15 UTC
(In reply to comment #4)
> This will be hard for me to track down without having one of the offending
> files and/or a decent backtrace.  Ideally both.  I'm not familiar with the code
> and can see a couple places where there might be an issue.  Please try to get
> debug symbols for taglib-extras and/or mail me one of the files (the file is
> probably more important as I don't have any MP4 files of my own to test it out
> on).
I'll p.m. that file.
Comment 6 Jeff Mitchell 2009-04-29 17:56:43 UTC
SVN commit 961187 by mitchell:

OK, *really* fix things this time.

BUG: 191021


 M  +1 -1      mp4tag.cpp  


WebSVN link: http://websvn.kde.org/?view=rev&revision=961187
Comment 7 Dario Andres 2009-06-04 15:26:31 UTC
*** Bug 195195 has been marked as a duplicate of this bug. ***