aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorScott Wheeler <wheeler@kde.org>2011-05-09 19:06:08 +0200
committerScott Wheeler <wheeler@kde.org>2011-05-09 19:06:08 +0200
commitefeccbf72614efaed1c7282f8c9ee02a0acf871f (patch)
treeb6fe9ccf4c4e3ac810e3927b96c41b49d3bc8ced
parent6b7ed4a5d5dd89c10ce7a5a9cc4aa639c455330c (diff)
Don't lead the scanned blocks on save
-rw-r--r--taglib/flac/flacfile.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/taglib/flac/flacfile.cpp b/taglib/flac/flacfile.cpp
index f882ae7b..4e3d2b36 100644
--- a/taglib/flac/flacfile.cpp
+++ b/taglib/flac/flacfile.cpp
@@ -161,10 +161,12 @@ bool FLAC::File::save()
MetadataBlock *block = d->blocks[i];
if(block->code() == MetadataBlock::VorbisComment) {
// Set the new Vorbis Comment block
+ delete block;
block = new UnknownMetadataBlock(MetadataBlock::VorbisComment, d->xiphCommentData);
foundVorbisCommentBlock = true;
}
if(block->code() == MetadataBlock::Padding) {
+ delete block;
continue;
}
newBlocks.append(block);
@@ -190,7 +192,7 @@ bool FLAC::File::save()
// Adjust the padding block(s)
long originalLength = d->streamStart - d->flacStart;
- int paddingLength = originalLength - data.size() - 4;
+ int paddingLength = originalLength - data.size() - 4;
if (paddingLength < 0) {
paddingLength = MinPaddingLength;
}