MP3 file make taglib crash

Bram Schoenmakers bramschoenmakers at kde.nl
Fri Aug 5 00:13:16 CEST 2005


Hi,

My kind Windows-using-friend gave me a MP3 which makes both Amarok, JuK and 
Konqueror crash. They have one similarity: taglib.

First, this file made those programs crash with taglib-1.3.1. The problem 
seemed to be solved after compiling taglib-1.4, JuK and Amarok, but after a 
few days it reappeared.

In case you're interested in Amarok's backtrace: it's attached. The 
problematic file can be downloaded from:
http://home.hccnet.nl/bram_s/stuff/corrupt.mp3

Please let me know when you've downloaded this file, so I can remove it from 
my (somewhat limited) webspace.

Thanks for your attention,

-- 
Bram Schoenmakers
KDE Netherlands (www.kde.nl)

What is mind? No matter. What is matter? Never mind.
  (Punch, 1855)
-------------- next part --------------
==== file `which amarokapp` =======
/usr/kde/3.4/bin/amarokapp: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.4.1, dynamically linked (uses shared libs), stripped


==== (gdb) bt =====================
Using host libthread_db library "/lib/libthread_db.so.1".
`system-supplied DSO at 0xffffe000' has disappeared; keeping its symbols.
[Thread debugging using libthread_db enabled]
[New Thread 16384 (LWP 18423)]
[New Thread 32769 (LWP 18433)]
[New Thread 81922 (LWP 18454)]
0xb6586f11 in waitpid () from /lib/libpthread.so.0
#0  0xb6586f11 in waitpid () from /lib/libpthread.so.0
#1  0x082256f8 in ?? ()
#2  0x00000000 in ?? ()
#3  0x0817cd40 in amaroK::Crash::crashHandler ()
#4  0xb6585c55 in __pthread_sighandler () from /lib/libpthread.so.0
#5  <signal handler called>
#6  0xb6317841 in kill () from /lib/libc.so.6
#7  0xb6582ed1 in pthread_kill () from /lib/libpthread.so.0
#8  0xb6583268 in raise () from /lib/libpthread.so.0
#9  0xb63175a4 in raise () from /lib/libc.so.6
#10 0xb6318bcd in abort () from /lib/libc.so.6
#11 0xb64bbd97 in __cxa_call_unexpected ()
   from /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/libstdc++.so.5
#12 0xb64bbdd4 in std::terminate ()
   from /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/libstdc++.so.5
#13 0xb64bbf46 in __cxa_throw ()
   from /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/libstdc++.so.5
#14 0xb64bc19f in operator new ()
   from /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/libstdc++.so.5
#15 0xb64a8469 in std::__default_alloc_template<true, 0>::allocate ()
   from /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/libstdc++.so.5
#16 0xb688e7a1 in std::vector<char, std::allocator<char> >::_M_range_insert<__gnu_cxx::__normal_iterator<char const*, std::vector<char, std::allocator<char> > > > () from /usr/lib/libtag.so.1
#17 0xb688d0f8 in TagLib::ByteVector::mid () from /usr/lib/libtag.so.1
#18 0xb68733bf in TagLib::ID3v2::RelativeVolumeFrame::parseFields ()
   from /usr/lib/libtag.so.1
#19 0xb687361b in TagLib::ID3v2::RelativeVolumeFrame::RelativeVolumeFrame ()
   from /usr/lib/libtag.so.1
#20 0xb686b981 in TagLib::ID3v2::FrameFactory::createFrame ()
   from /usr/lib/libtag.so.1
#21 0xb686e3c5 in TagLib::ID3v2::Tag::parse () from /usr/lib/libtag.so.1
#22 0xb686e26e in TagLib::ID3v2::Tag::read () from /usr/lib/libtag.so.1
#23 0xb686cb54 in TagLib::ID3v2::Tag::Tag () from /usr/lib/libtag.so.1
#24 0xb6869350 in TagLib::MPEG::File::read () from /usr/lib/libtag.so.1
#25 0xb686836d in TagLib::MPEG::File::File () from /usr/lib/libtag.so.1
#26 0xb6867e69 in TagLib::FileRef::create () from /usr/lib/libtag.so.1
#27 0xb68678d7 in TagLib::FileRef::FileRef () from /usr/lib/libtag.so.1
#28 0x080ff65f in QMapPrivate<QString, int>::clear ()
#29 0x080b6548 in QString::~QString ()
#30 0x080b5880 in QString::~QString ()
#31 0x0815ab31 in KSystemTray::metaObject ()
#32 0xb6c3ae5a in QThreadInstance::start () from /usr/qt/3/lib/libqt-mt.so.3
#33 0xb65800c5 in pthread_start_thread () from /lib/libpthread.so.0
#34 0xb63a516a in clone () from /lib/libc.so.6
#0  0xb6586f11 in waitpid () from /lib/libpthread.so.0
No symbol table info available.
#1  0x082256f8 in ?? ()
No symbol table info available.
#2  0x00000000 in ?? ()
No symbol table info available.
#3  0x0817cd40 in amaroK::Crash::crashHandler ()
No symbol table info available.
#4  0xb6585c55 in __pthread_sighandler () from /lib/libpthread.so.0
No symbol table info available.
#5  <signal handler called>
No symbol table info available.
#6  0xb6317841 in kill () from /lib/libc.so.6
No symbol table info available.
#7  0xb6582ed1 in pthread_kill () from /lib/libpthread.so.0
No symbol table info available.
#8  0xb6583268 in raise () from /lib/libpthread.so.0
No symbol table info available.
#9  0xb63175a4 in raise () from /lib/libc.so.6
No symbol table info available.
#10 0xb6318bcd in abort () from /lib/libc.so.6
No symbol table info available.
#11 0xb64bbd97 in __cxa_call_unexpected ()
   from /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/libstdc++.so.5
No symbol table info available.
#12 0xb64bbdd4 in std::terminate ()
   from /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/libstdc++.so.5
No symbol table info available.
#13 0xb64bbf46 in __cxa_throw ()
   from /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/libstdc++.so.5
No symbol table info available.
#14 0xb64bc19f in operator new ()
   from /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/libstdc++.so.5
No symbol table info available.
#15 0xb64a8469 in std::__default_alloc_template<true, 0>::allocate ()
   from /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/libstdc++.so.5
No symbol table info available.
#16 0xb688e7a1 in std::vector<char, std::allocator<char> >::_M_range_insert<__gnu_cxx::__normal_iterator<char const*, std::vector<char, std::allocator<char> > > > () from /usr/lib/libtag.so.1
No symbol table info available.
#17 0xb688d0f8 in TagLib::ByteVector::mid () from /usr/lib/libtag.so.1
No symbol table info available.
#18 0xb68733bf in TagLib::ID3v2::RelativeVolumeFrame::parseFields ()
   from /usr/lib/libtag.so.1
No symbol table info available.
#19 0xb687361b in TagLib::ID3v2::RelativeVolumeFrame::RelativeVolumeFrame ()
   from /usr/lib/libtag.so.1
No symbol table info available.
#20 0xb686b981 in TagLib::ID3v2::FrameFactory::createFrame ()
   from /usr/lib/libtag.so.1
No symbol table info available.
#21 0xb686e3c5 in TagLib::ID3v2::Tag::parse () from /usr/lib/libtag.so.1
No symbol table info available.
#22 0xb686e26e in TagLib::ID3v2::Tag::read () from /usr/lib/libtag.so.1
No symbol table info available.
#23 0xb686cb54 in TagLib::ID3v2::Tag::Tag () from /usr/lib/libtag.so.1
No symbol table info available.
#24 0xb6869350 in TagLib::MPEG::File::read () from /usr/lib/libtag.so.1
No symbol table info available.
#25 0xb686836d in TagLib::MPEG::File::File () from /usr/lib/libtag.so.1
No symbol table info available.
#26 0xb6867e69 in TagLib::FileRef::create () from /usr/lib/libtag.so.1
No symbol table info available.
#27 0xb68678d7 in TagLib::FileRef::FileRef () from /usr/lib/libtag.so.1
No symbol table info available.
#28 0x080ff65f in QMapPrivate<QString, int>::clear ()
No symbol table info available.
#29 0x080b6548 in QString::~QString ()
No symbol table info available.
#30 0x080b5880 in QString::~QString ()
No symbol table info available.
#31 0x0815ab31 in KSystemTray::metaObject ()
No symbol table info available.
#32 0xb6c3ae5a in QThreadInstance::start () from /usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#33 0xb65800c5 in pthread_start_thread () from /lib/libpthread.so.0
No symbol table info available.
#34 0xb63a516a in clone () from /lib/libc.so.6
No symbol table info available.
==== (gdb) thread apply all bt ====
Thread 3 (Thread 81922 (LWP 18454)):
#0  0xb6586f11 in waitpid () from /lib/libpthread.so.0
#1  0x082256f8 in ?? ()
#2  0x00000000 in ?? ()
#3  0x0817cd40 in amaroK::Crash::crashHandler ()
#4  0xb6585c55 in __pthread_sighandler () from /lib/libpthread.so.0
#5  <signal handler called>
#6  0xb6317841 in kill () from /lib/libc.so.6
#7  0xb6582ed1 in pthread_kill () from /lib/libpthread.so.0
#8  0xb6583268 in raise () from /lib/libpthread.so.0
#9  0xb63175a4 in raise () from /lib/libc.so.6
#10 0xb6318bcd in abort () from /lib/libc.so.6
#11 0xb64bbd97 in __cxa_call_unexpected ()
   from /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/libstdc++.so.5
#12 0xb64bbdd4 in std::terminate ()
   from /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/libstdc++.so.5
#13 0xb64bbf46 in __cxa_throw ()
   from /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/libstdc++.so.5
#14 0xb64bc19f in operator new ()
   from /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/libstdc++.so.5
#15 0xb64a8469 in std::__default_alloc_template<true, 0>::allocate ()
   from /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/libstdc++.so.5
#16 0xb688e7a1 in std::vector<char, std::allocator<char> >::_M_range_insert<__gnu_cxx::__normal_iterator<char const*, std::vector<char, std::allocator<char> > > > () from /usr/lib/libtag.so.1
#17 0xb688d0f8 in TagLib::ByteVector::mid () from /usr/lib/libtag.so.1
#18 0xb68733bf in TagLib::ID3v2::RelativeVolumeFrame::parseFields ()
   from /usr/lib/libtag.so.1
#19 0xb687361b in TagLib::ID3v2::RelativeVolumeFrame::RelativeVolumeFrame ()
   from /usr/lib/libtag.so.1
#20 0xb686b981 in TagLib::ID3v2::FrameFactory::createFrame ()
   from /usr/lib/libtag.so.1
#21 0xb686e3c5 in TagLib::ID3v2::Tag::parse () from /usr/lib/libtag.so.1
#22 0xb686e26e in TagLib::ID3v2::Tag::read () from /usr/lib/libtag.so.1
#23 0xb686cb54 in TagLib::ID3v2::Tag::Tag () from /usr/lib/libtag.so.1
#24 0xb6869350 in TagLib::MPEG::File::read () from /usr/lib/libtag.so.1
#25 0xb686836d in TagLib::MPEG::File::File () from /usr/lib/libtag.so.1
#26 0xb6867e69 in TagLib::FileRef::create () from /usr/lib/libtag.so.1
#27 0xb68678d7 in TagLib::FileRef::FileRef () from /usr/lib/libtag.so.1
#28 0x080ff65f in QMapPrivate<QString, int>::clear ()
#29 0x080b6548 in QString::~QString ()
#30 0x080b5880 in QString::~QString ()
#31 0x0815ab31 in KSystemTray::metaObject ()
#32 0xb6c3ae5a in QThreadInstance::start () from /usr/qt/3/lib/libqt-mt.so.3
#33 0xb65800c5 in pthread_start_thread () from /lib/libpthread.so.0
#34 0xb63a516a in clone () from /lib/libc.so.6
Thread 2 (Thread 32769 (LWP 18433)):
#0  0xb639c613 in poll () from /lib/libc.so.6
#1  0xb657fb60 in __pthread_manager () from /lib/libpthread.so.0
#2  0xb63a516a in clone () from /lib/libc.so.6
Thread 1 (Thread 16384 (LWP 18423)):
#0  0xb639e8c7 in select () from /lib/libc.so.6
#1  0xb70eff30 in ?? () from /usr/qt/3/lib/libqt-mt.so.3
#2  0x00000022 in ?? ()
#3  0x08328860 in ?? ()
#4  0x00000000 in ?? ()
#5  0xb6bf14ea in QEventLoop::processEvents ()
   from /usr/qt/3/lib/libqt-mt.so.3
#6  0xb6c59d48 in QEventLoop::enterLoop () from /usr/qt/3/lib/libqt-mt.so.3
#7  0xb6c59bf8 in QEventLoop::exec () from /usr/qt/3/lib/libqt-mt.so.3
#8  0xb6c47c61 in QApplication::exec () from /usr/qt/3/lib/libqt-mt.so.3
#9  0x081776bb in QWizard::setFinish ()
#10 0xb6304580 in __libc_start_main () from /lib/libc.so.6
#11 0x080836b1 in ?? ()
#0  0xb6586f11 in waitpid () from /lib/libpthread.so.0


==== kdBacktrace() ================


More information about the taglib-devel mailing list