]> granicus.if.org Git - taglib/commitdiff
Another nice patch from Teemu Tervo. This deletes the tags from memory
authorScott Wheeler <wheeler@kde.org>
Wed, 23 Jun 2004 22:38:21 +0000 (22:38 +0000)
committerScott Wheeler <wheeler@kde.org>
Wed, 23 Jun 2004 22:38:21 +0000 (22:38 +0000)
when they're stripped from the file.

CCMAIL:83424-done@bugs.kde.org

git-svn-id: svn://anonsvn.kde.org/home/kde/trunk/kdesupport/taglib@323203 283d02a7-25f6-0310-bc7c-ecb5cbfe19da

mpeg/mpegfile.cpp

index 4ec621026efe7fb71202c5377cde1da4331c72b6..2f13e6053701c5ba37cc5a35a2e47744d03f855c 100644 (file)
@@ -338,13 +338,21 @@ bool MPEG::File::strip(int tags)
     return false;
   }
 
-  if(tags & ID3v2 && d->hasID3v2)
+  if(tags & ID3v2 && d->hasID3v2) {
     removeBlock(d->ID3v2Location, d->ID3v2OriginalSize);
+    d->ID3v2Location = -1;
+    d->ID3v2OriginalSize = 0;
+    d->hasID3v2 = false;
+    delete d->ID3v2Tag;
+    d->ID3v2Tag = 0;
+  }
 
   if(tags & ID3v1 && d->hasID3v1) {
     truncate(d->ID3v1Location);
     d->ID3v1Location = -1;
     d->hasID3v1 = false;
+    delete d->ID3v1Tag;
+    d->ID3v1Tag = 0;
   }
 
   return true;