Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Clementine Taglib Crash #1350

Closed
Clementine-Issue-Importer opened this issue Dec 7, 2013 · 0 comments
Closed

Clementine Taglib Crash #1350

Clementine-Issue-Importer opened this issue Dec 7, 2013 · 0 comments

Comments

@Clementine-Issue-Importer

From qbasicer on January 24, 2011 00:53:33

What steps will reproduce the problem? 1. Start playing a song What is the expected output? What do you see instead? Clementine sometimes crashes when playing songs on track change. When restarted, it will play the song in question correctly. What version of the product are you using? On what operating system? Clemetine SVN latest. The issues has happened on the 0.6 release (On Gentoo). Currently using taglib media-libs/taglib-1.6.3.

Hope this helps. Please provide any additional information below. #0 0x00007ffff7b9ccee in TagLib::String::operator==(TagLib::String const&) const () from /usr/lib/libtag.so.1
#1 0x00007ffff7b7f3bc in TagLib::ID3v2::FrameFactory::updateGenre(TagLib::ID3v2::TextIdentificationFrame*) const () from /usr/lib/libtag.so.1
#2 0x00007ffff7b80029 in TagLib::ID3v2::FrameFactory::createFrame(TagLib::ByteVector const&, TagLib::ID3v2::Header*) const () from /usr/lib/libtag.so.1
#3 0x00007ffff7b80f51 in TagLib::ID3v2::Tag::parse(TagLib::ByteVector const&) () from /usr/lib/libtag.so.1
#4 0x00007ffff7b811a9 in TagLib::ID3v2::Tag::read() () from /usr/lib/libtag.so.1
#5 0x00007ffff7b82571 in TagLib::ID3v2::Tag::Tag(TagLib::File_, long, TagLib::ID3v2::FrameFactory const_) () from /usr/lib/libtag.so.1
#6 0x00007ffff7b7a822 in TagLib::MPEG::File::read(bool, TagLib::AudioProperties::ReadStyle) () from /usr/lib/libtag.so.1
#7 0x00007ffff7b7accf in TagLib::MPEG::File::File(char const*, bool, TagLib::AudioProperties::ReadStyle) () from /usr/lib/libtag.so.1
#8 0x00007ffff7bbdef7 in TagLib::FileRef::create(char const*, bool, TagLib::AudioProperties::ReadStyle) () from /usr/lib/libtag.so.1
#9 0x00007ffff7bbe6fc in TagLib::FileRef::FileRef(char const*, bool, TagLib::AudioProperties::ReadStyle) () from /usr/lib/libtag.so.1
#10 0x000000000077e284 in AlbumCoverLoader::LoadFromTaglib (filename=...) at /home/qbasicer/Documents/programming/svn/clementine-player-read-only/src/core/albumcoverloader.cpp:165
#11 0x000000000077de6d in AlbumCoverLoader::TryLoadImage (this=0x11b8de0, task=...) at /home/qbasicer/Documents/programming/svn/clementine-player-read-only/src/core/albumcoverloader.cpp:140
#12 0x000000000077db98 in AlbumCoverLoader::ProcessTask (this=0x11b8de0, task=0x7fffe243f390) at /home/qbasicer/Documents/programming/svn/clementine-player-read-only/src/core/albumcoverloader.cpp:98
#13 0x000000000077dc8d in AlbumCoverLoader::NextState (this=0x11b8de0, task=0x7fffe243f390) at /home/qbasicer/Documents/programming/svn/clementine-player-read-only/src/core/albumcoverloader.cpp:117
#14 0x000000000077dc1d in AlbumCoverLoader::ProcessTask (this=0x11b8de0, task=0x7fffe243f390) at /home/qbasicer/Documents/programming/svn/clementine-player-read-only/src/core/albumcoverloader.cpp:110
#15 0x000000000077db10 in AlbumCoverLoader::ProcessTasks (this=0x11b8de0) at /home/qbasicer/Documents/programming/svn/clementine-player-read-only/src/core/albumcoverloader.cpp:93
#16 0x0000000000879739 in AlbumCoverLoader::qt_metacall (this=0x11b8de0, c=QMetaObject::InvokeMetaMethod, id=1, a=0x7fffcc6cd6b0) at /home/qbasicer/Documents/programming/svn/clementine-player-read-only/src/core/moc_albumcoverloader.cxx:79
#17 0x00007ffff4429aa9 in QObject::event(QEvent*) () from /usr/lib/qt4/libQtCore.so.4
#18 0x00007ffff59865fc in QApplicationPrivate::notify_helper(QObject
, QEvent
) () from /usr/lib/qt4/libQtGui.so.4
#19 0x00007ffff598cc3b in QApplication::notify(QObject
, QEvent_) () from /usr/lib/qt4/libQtGui.so.4
#20 0x00007ffff4419d3b in QCoreApplication::notifyInternal(QObject_, QEvent_) () from /usr/lib/qt4/libQtCore.so.4
#21 0x00007ffff441d3f3 in QCoreApplicationPrivate::sendPostedEvents(QObject_, int, QThreadData_) () from /usr/lib/qt4/libQtCore.so.4
#22 0x00007ffff4443763 in ?? () from /usr/lib/qt4/libQtCore.so.4
#23 0x00007ffff188decf in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#24 0x00007ffff1891d08 in ?? () from /usr/lib/libglib-2.0.so.0
#25 0x00007ffff1891ebc in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#26 0x00007ffff44432a3 in QEventDispatcherGlib::processEvents(QFlagsQEventLoop::ProcessEventsFlag) () from /usr/lib/qt4/libQtCore.so.4
#27 0x00007ffff4418692 in QEventLoop::processEvents(QFlagsQEventLoop::ProcessEventsFlag) () from /usr/lib/qt4/libQtCore.so.4
#28 0x00007ffff4418a64 in QEventLoop::exec(QFlagsQEventLoop::ProcessEventsFlag) () from /usr/lib/qt4/libQtCore.so.4
#29 0x00007ffff4328f4b in QThread::exec() () from /usr/lib/qt4/libQtCore.so.4
#30 0x000000000061bd38 in BackgroundThreadImplementation<AlbumCoverLoader, AlbumCoverLoader>::run (this=0x7fffdc00a440) at /home/qbasicer/Documents/programming/svn/clementine-player-read-only/src/core/backgroundthread.h:177
#31 0x00007ffff432ba35 in ?? () from /usr/lib/qt4/libQtCore.so.4
#32 0x00007ffff409c914 in start_thread () from /lib/libpthread.so.0
#33 0x00007fffef8cd19d in clone () from /lib/libc.so.6

Original issue: http://code.google.com/p/clementine-player/issues/detail?id=1350

@Clementine-Issue-Importer
Copy link
Author

From qbasicer on January 23, 2011 16:58:25

Here's a little bit extra, it just happened again, somewhere different now:

(gdb) bt
#0 0x00007ffff7b9dc4f in TagLib::String::String(TagLib::ByteVector const&, TagLib::String::Type) () from /usr/lib/libtag.so.1
#1 0x00007ffff7b86984 in TagLib::ID3v2::CommentsFrame::parseFields(TagLib::ByteVector const&) () from /usr/lib/libtag.so.1
#2 0x00007ffff7b86eab in TagLib::ID3v2::CommentsFrame::CommentsFrame(TagLib::ByteVector const&, TagLib::ID3v2::Frame::Header_) () from /usr/lib/libtag.so.1
#3 0x00007ffff7b800b0 in TagLib::ID3v2::FrameFactory::createFrame(TagLib::ByteVector const&, TagLib::ID3v2::Header_) const () from /usr/lib/libtag.so.1
#4 0x00007ffff7b80f51 in TagLib::ID3v2::Tag::parse(TagLib::ByteVector const&) () from /usr/lib/libtag.so.1
#5 0x00007ffff7b811a9 in TagLib::ID3v2::Tag::read() () from /usr/lib/libtag.so.1
#6 0x00007ffff7b82571 in TagLib::ID3v2::Tag::Tag(TagLib::File_, long, TagLib::ID3v2::FrameFactory const_) () from /usr/lib/libtag.so.1
#7 0x00007ffff7b7a822 in TagLib::MPEG::File::read(bool, TagLib::AudioProperties::ReadStyle) () from /usr/lib/libtag.so.1
#8 0x00007ffff7b7accf in TagLib::MPEG::File::File(char const_, bool, TagLib::AudioProperties::ReadStyle) () from /usr/lib/libtag.so.1
#9 0x00007ffff7bbdef7 in TagLib::FileRef::create(char const_, bool, TagLib::AudioProperties::ReadStyle) () from /usr/lib/libtag.so.1
#10 0x00007ffff7bbe6fc in TagLib::FileRef::FileRef(char const_, bool, TagLib::AudioProperties::ReadStyle) () from /usr/lib/libtag.so.1
#11 0x000000000077e284 in AlbumCoverLoader::LoadFromTaglib (filename=...) at /home/qbasicer/Documents/programming/svn/clementine-player-read-only/src/core/albumcoverloader.cpp:165
#12 0x000000000077de6d in AlbumCoverLoader::TryLoadImage (this=0x12a7b70, task=...) at /home/qbasicer/Documents/programming/svn/clementine-player-read-only/src/core/albumcoverloader.cpp:140
#13 0x000000000077db98 in AlbumCoverLoader::ProcessTask (this=0x12a7b70, task=0x7fffd9dbc390) at /home/qbasicer/Documents/programming/svn/clementine-player-read-only/src/core/albumcoverloader.cpp:98
#14 0x000000000077dc8d in AlbumCoverLoader::NextState (this=0x12a7b70, task=0x7fffd9dbc390) at /home/qbasicer/Documents/programming/svn/clementine-player-read-only/src/core/albumcoverloader.cpp:117
#15 0x000000000077dc1d in AlbumCoverLoader::ProcessTask (this=0x12a7b70, task=0x7fffd9dbc390) at /home/qbasicer/Documents/programming/svn/clementine-player-read-only/src/core/albumcoverloader.cpp:110
#16 0x000000000077db10 in AlbumCoverLoader::ProcessTasks (this=0x12a7b70) at /home/qbasicer/Documents/programming/svn/clementine-player-read-only/src/core/albumcoverloader.cpp:93
#17 0x0000000000879739 in AlbumCoverLoader::qt_metacall (this=0x12a7b70, c=QMetaObject::InvokeMetaMethod, id=1, a=0x219ab00) at /home/qbasicer/Documents/programming/svn/clementine-player-read-only/src/core/moc_albumcoverloader.cxx:79
#18 0x00007ffff4429aa9 in QObject::event(QEvent
) () from /usr/lib/qt4/libQtCore.so.4
#19 0x00007ffff59865fc in QApplicationPrivate::notify_helper(QObject
, QEvent
) () from /usr/lib/qt4/libQtGui.so.4
#20 0x00007ffff598cc3b in QApplication::notify(QObject_, QEvent_) () from /usr/lib/qt4/libQtGui.so.4
#21 0x00007ffff4419d3b in QCoreApplication::notifyInternal(QObject_, QEvent_) () from /usr/lib/qt4/libQtCore.so.4
#22 0x00007ffff441d3f3 in QCoreApplicationPrivate::sendPostedEvents(QObject_, int, QThreadData_) () from /usr/lib/qt4/libQtCore.so.4
#23 0x00007ffff4443763 in ?? () from /usr/lib/qt4/libQtCore.so.4
#24 0x00007ffff188decf in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#25 0x00007ffff1891d08 in ?? () from /usr/lib/libglib-2.0.so.0
#26 0x00007ffff1891ebc in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#27 0x00007ffff44432a3 in QEventDispatcherGlib::processEvents(QFlagsQEventLoop::ProcessEventsFlag) () from /usr/lib/qt4/libQtCore.so.4
#28 0x00007ffff4418692 in QEventLoop::processEvents(QFlagsQEventLoop::ProcessEventsFlag) () from /usr/lib/qt4/libQtCore.so.4
#29 0x00007ffff4418a64 in QEventLoop::exec(QFlagsQEventLoop::ProcessEventsFlag) () from /usr/lib/qt4/libQtCore.so.4
#30 0x00007ffff4328f4b in QThread::exec() () from /usr/lib/qt4/libQtCore.so.4
#31 0x000000000061bd38 in BackgroundThreadImplementation<AlbumCoverLoader, AlbumCoverLoader>::run (this=0x7fffe0097620) at /home/qbasicer/Documents/programming/svn/clementine-player-read-only/src/core/backgroundthread.h:177
#32 0x00007ffff432ba35 in ?? () from /usr/lib/qt4/libQtCore.so.4
#33 0x00007ffff409c914 in start_thread () from /lib/libpthread.so.0
#34 0x00007fffef8cd19d in clone () from /lib/libc.so.6

Attached is a listing of all thread backtraces

Hope this helps!

Attachment: clementine.txt

@Clementine-Issue-Importer
Copy link
Author

From davidsansome on January 24, 2011 12:07:14

This issue was closed by revision r2695 .

Status: Fixed

@Clementine-Issue-Importer
Copy link
Author

From davidsansome on January 24, 2011 12:07:49

Thanks for the backtraces, very useful! This was caused by me forgetting (again) that taglib isn't threadsafe. Should be fixed now.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant