<div dir="ltr">Unfortunately, that did not prevent the crash, though it did shorten the stack:<div><br></div><div><div><font face="monospace, monospace">0 ... 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&) + 211</font></div><div><font face="monospace, monospace">1 ... Mp4FileMetadata::setGrouping(QString const&) + 195</font></div></div><div><br></div><div>As it turned out I had already implemented this change in almost every similar method in my app, but not that one! So thanks for pointing it out. I've also tried using a TagLib::String as the map key rather than just the C-string, but to no avail. I didn't notice the MP4::Tag::item property implementation in master, but I'll take another look. </div><div><br></div><div>By any chance does the shorter stack clarify anything?</div><div><br></div><div>Thanks again.</div></div><div class="gmail_extra"><br><div class="gmail_quote">On 19 June 2015 at 14:11, Ibrahim Sha'ath <span dir="ltr"><<a href="mailto:ibrahimshaath@gmail.com" target="_blank">ibrahimshaath@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Festus, thank you very much. That looks spot on. Let me try it out when I get home.</div><div class="HOEnZb"><div class="h5"><div class="gmail_extra"><br><div class="gmail_quote">On 19 June 2015 at 01:55, Festus Hagen <span dir="ltr"><<a href="mailto:festushagenlists@yahoo.com" target="_blank">festushagenlists@yahoo.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi,<br>
<br>
The following particulate from your stack trace shows that the second argument to insert() is a TagLib::MP4::Item not a TagLib::StringList ...<br>
<span>> insert(TagLib::String const&, TagLib::MP4::Item const&)<br>
<br>
</span>However, I did wrap your sample code with the rest of the necessities and it tests fine using GCC c++11 on Windows, FreeBSD and OS X.<br>
<br>
I shall try CLang when it's done building ...<br>
<br>
Might I suggest a slight code change: mp4File->tag()->itemListMap().insert("\251grp", TagLib::MP4::Item(sl));<br>
<br>
TagLib master has new accessors MP4::Tag::item(const String &key) and MP4::Tag::setItem(const String &key, const Item &value) for this in the next release.<br>
<br>
-Enjoy<br>
: )_~<br>
________________________________<br>
From: Ibrahim Sha'ath <<a href="mailto:ibrahimshaath@gmail.com" target="_blank">ibrahimshaath@gmail.com</a>><br>
To: <a href="mailto:taglib-devel@kde.org" target="_blank">taglib-devel@kde.org</a><br>
Sent: Thursday, June 11, 2015 2:11 PM<br>
Subject: Re: TagLib 1.9.1 crash using C++11<br>
<div><div><br>
<br>
<br>
Hmmm. taglib2 didn't work either. A simpler stack trace, but looks like the same crash essentially:<br>
<br>
0 ... 0x0000000108214283 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&) + 211<br>
1 ... 0x00000001082132f1 TagLib::Map<TagLib::String, TagLib::MP4::Item>::insert(TagLib::String const&, TagLib::MP4::Item const&) + 97<br>
<br>
Is anyone successfully using the itemListMap with C++11? I can't read from it either, though that doesn't crash.<br>
<br>
<br>
<br>
<br>
<br>
On 11 June 2015 at 18:33, Ibrahim Sha'ath <<a href="mailto:ibrahimshaath@gmail.com" target="_blank">ibrahimshaath@gmail.com</a>> wrote:<br>
<br>
Sadly, current master didn't improve matters, so I imagine neither will that specific tag.<br>
>I'll try out the v2 branch.<br>
><br>
><br>
>On 5 June 2015 at 09:36, Ibrahim Sha'ath <<a href="mailto:ibrahimshaath@gmail.com" target="_blank">ibrahimshaath@gmail.com</a>> wrote:<br>
><br>
>Excellent Rob, cheers; I'll definitely check that out.<br>
>><br>
>><br>
>>Your email ended up in spam for some reason.<br>
>><br>
>><br>
>>On 5 June 2015 at 09:03, Rob Arnold <<a href="mailto:rob@loci.net" target="_blank">rob@loci.net</a>> wrote:<br>
>><br>
>>Same, but with master (specifically v1.9.1-197-g62ab41f), so perhaps a little closer to 1.9.1 than the taglib2 branch<br>
>>>On OS X 10.10 with Clang, C++11 and 14 options turned on.<br>
>>>My code uses StringList, File:save() and tag(), but doesn’t directly use itemListMap()<br>
>>><br>
>>><br>
>>>On Jun 4, 2015, at 7:02 PM, Stephen F. Booth <<a href="mailto:me@sbooth.org" target="_blank">me@sbooth.org</a>> wrote:<br>
>>>><br>
>>>>I've used TagLib and C++11 successfully together, however I used the taglib2 branch and not the 1.9.1 release.  Some of my classes using TagLib are at <a href="https://github.com/sbooth/SFBAudioEngine/tree/master/Metadata" rel="noreferrer" target="_blank">https://github.com/sbooth/SFBAudioEngine/tree/master/Metadata</a> if you'd like to take a look.<br>
>>>><br>
>>>><br>
>>>>Stephen<br>
>>>><br>
>>>><br>
>>>>On Wed, Jun 3, 2015 at 8:45 AM, Ibrahim Sha'ath <<a href="mailto:ibrahimshaath@gmail.com" target="_blank">ibrahimshaath@gmail.com</a>> wrote:<br>
>>>><br>
>>>>If no-one has any idea about this issue specifically, has anyone successfully used C++11 for a TagLib 1.9.1 project?<br>
>>><br>
>>>_______________________________________________<br>
>>>taglib-devel mailing list<br>
>>><a href="mailto:taglib-devel@kde.org" target="_blank">taglib-devel@kde.org</a><br>
>>><a href="https://mail.kde.org/mailman/listinfo/taglib-devel" rel="noreferrer" target="_blank">https://mail.kde.org/mailman/listinfo/taglib-devel</a><br>
>>><br>
>>><br>
>><br>
><br>
<br>
<br>
_______________________________________________<br>
taglib-devel mailing list<br>
<a href="mailto:taglib-devel@kde.org" target="_blank">taglib-devel@kde.org</a><br>
<a href="https://mail.kde.org/mailman/listinfo/taglib-devel" rel="noreferrer" target="_blank">https://mail.kde.org/mailman/listinfo/taglib-devel</a><br>
_______________________________________________<br>
taglib-devel mailing list<br>
<a href="mailto:taglib-devel@kde.org" target="_blank">taglib-devel@kde.org</a><br>
<a href="https://mail.kde.org/mailman/listinfo/taglib-devel" rel="noreferrer" target="_blank">https://mail.kde.org/mailman/listinfo/taglib-devel</a><br>
</div></div></blockquote></div><br></div>
</div></div></blockquote></div><br></div>