diff options
Diffstat (limited to 'taglib/mpeg/mpegfile.cpp')
-rw-r--r-- | taglib/mpeg/mpegfile.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/taglib/mpeg/mpegfile.cpp b/taglib/mpeg/mpegfile.cpp index 985370c9..54ddecdd 100644 --- a/taglib/mpeg/mpegfile.cpp +++ b/taglib/mpeg/mpegfile.cpp @@ -234,8 +234,9 @@ bool MPEG::File::save(int tags, bool stripOthers, int id3v2Version) // Dont save an APE-tag unless one has been created if((APE & tags) && APETag()) { - if(d->hasAPE) + if(d->hasAPE) { insert(APETag()->render(), d->APELocation, d->APEOriginalSize); + } else { if(d->hasID3v1) { insert(APETag()->render(), d->ID3v1Location, 0); @@ -257,8 +258,9 @@ bool MPEG::File::save(int tags, bool stripOthers, int id3v2Version) } } } - else if(d->hasAPE && stripOthers) + else if(d->hasAPE && stripOthers) { success = strip(APE, false) && success; + } return success; } |