diff options
author | Scott Wheeler <wheeler@kde.org> | 2011-05-09 19:06:08 +0200 |
---|---|---|
committer | Scott Wheeler <wheeler@kde.org> | 2011-05-09 19:06:08 +0200 |
commit | efeccbf72614efaed1c7282f8c9ee02a0acf871f (patch) | |
tree | b6fe9ccf4c4e3ac810e3927b96c41b49d3bc8ced | |
parent | 6b7ed4a5d5dd89c10ce7a5a9cc4aa639c455330c (diff) |
Don't lead the scanned blocks on save
-rw-r--r-- | taglib/flac/flacfile.cpp | 4 |
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; } |