TagLib 1.9.1 crash using C++11
Ibrahim Sha'ath
ibrahimshaath at gmail.com
Sat May 30 11:58:15 UTC 2015
Hi there,
I have the following code to write to the Grouping field in an MP4 file:
TagLib::StringList sl(TagLib::String("data", TagLib::String::UTF8));
mp4File->tag()->itemListMap().insert("\251grp", sl);
mp4File->save();
Where mp4file is a TagLib::MP4::File. This code was working fine but now
crashes with a segfault; I've narrowed the change down to when I switched
my project to C++11 to rid myself of Boost.
The top of the crashed thread's stack (in OSX) reads as follows:
0 ... std::__1::__tree<std::__1::__value_type<TagLib::String,
TagLib::MP4::Item>, std::__1::__map_value_compare<TagLib::String,
std::__1::__value_type<TagLib::String, TagLib::MP4::Item>,
std::__1::less<TagLib::String>, true>,
std::__1::allocator<std::__1::__value_type<TagLib::String,
TagLib::MP4::Item> >
>::__insert_node_at(std::__1::__tree_node_base<void*>*,
std::__1::__tree_node_base<void*>*&, std::__1::__tree_node_base<void*>*) +
88
1 ... std::__1::map<TagLib::String, TagLib::MP4::Item,
std::__1::less<TagLib::String>,
std::__1::allocator<std::__1::pair<TagLib::String const, TagLib::MP4::Item>
> >::operator[](TagLib::String const&) + 205
2 ... TagLib::Map<TagLib::String, TagLib::MP4::Item>::insert(TagLib::String
const&, TagLib::MP4::Item const&) + 71
3 ...
Has anyone had a similar experience? Is this expected with C++11, or is
there some way around it?
Any help appreciated.
Regards
Ibrahim
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/taglib-devel/attachments/20150530/fffe1339/attachment.html>
More information about the taglib-devel
mailing list