<html><head><style type="text/css"><!-- DIV {margin:0px;} --></style></head><body><div style="font-family:times new roman,new york,times,serif;font-size:12pt"><div>Hi<br>Apologies if this is a repost. I don't think my mail yesterday went through as I was not subscribed to the list.<br><br>I'm not sure if this is the right place to ask this question. If not, can someone please point me to the right place?<br><br>I'm using taglib 1.7 (I started a few weeks back with 1.6.3) to develop an application that can write <span class="yshortcuts" id="lw_1300856157_0">ID3 tags</span>. I found it pretty easy to use apart from one thing.<br><br>When
 using TagLib::ID3v2::Tag: the documentation says the following about "
virtual void TagLib::ID3v2::Tag::setAlbum &nbsp;&nbsp;&nbsp; ( &nbsp;&nbsp;&nbsp; const String &amp;&nbsp; 
&nbsp;&nbsp;&nbsp; s &nbsp;&nbsp;&nbsp; &nbsp;)&nbsp; &nbsp;&nbsp;&nbsp; [virtual]"<br><div style="margin-left: 40px;">Sets the album to s. If s is String::null then this value will be cleared. <br><br></div>I've found however that passing TagLib::String::null does not clear the tag.<br><br>The following is an
 exttract of the code I'm using:<br><br><div style="margin-left: 40px;">MPEG::File f([theFile UTF8String]);<br>ID3v2::Tag *mp3Tag = f.ID3v2Tag();<br><br>if (mp3Tag) {<br><div style="margin-left: 40px;">mp3Tag-&gt;setAlbum([Album length] == 0 ? String::null : [Album cStringUsingEncoding:NSUTF8StringEncoding]);<br>bool result = f.save();<br>&nbsp;&nbsp;&nbsp; if (result = NO) {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; NSLog(@"tag did not save");<br>&nbsp;&nbsp;&nbsp; }else {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; NSLog(@"tag did save");<br>&nbsp;&nbsp;&nbsp; }<br></div>}<br><br></div>According
 to the logging the tag did save successfully, however upon reading the 
tag again the album field is still set to the old value before 
submitting String::null. I've also changed the code to log whether the 
Album length is detected as 0 and whether String::null is indeed 
submitted and it is. I haven't tried this with all the set methods but 
found the same when using
 setComment. For setComment I even tried adding 
mp3Tag-&gt;removeFrames("COMM"); which should remove all comment frames.
 I then used setComment(String::null) afterwards but was still present 
and had the old value;<br><br>I'm doing this on <span style="cursor: pointer; background: none repeat scroll 0% 0% transparent;" class="yshortcuts" id="lw_1300856157_1">MAC OS X</span>
 using xcode. Can any body please advise where I'm going wrong? I found 
this while using taglib 1.6.3 and then downloaded 1.7 in the hope that 
it would resolve the issue;<br>Regards,<br>Mike<br></div>
</div><br>

      </body></html>