]> granicus.if.org Git - taglib/commitdiff
Avoid the risk of subtracting between signed and unsigned types.
authorTsuda Kageyu <tsuda.kageyu@gmail.com>
Mon, 21 Dec 2015 05:29:59 +0000 (14:29 +0900)
committerTsuda Kageyu <tsuda.kageyu@gmail.com>
Mon, 21 Dec 2015 05:29:59 +0000 (14:29 +0900)
taglib/mpeg/mpegfile.cpp

index 4fc3533f39be546377bc5e482caee3d576060cf0..67f0b2737467a7f6db9ac76dfd8c90334cb2bb72 100644 (file)
@@ -218,10 +218,10 @@ bool MPEG::File::save(int tags, bool stripOthers, int id3v2Version, bool duplica
       insert(data, d->ID3v2Location, d->ID3v2OriginalSize);
 
       if(d->APELocation >= 0)
-        d->APELocation += (data.size() - d->ID3v2OriginalSize);
+        d->APELocation += (static_cast<long>(data.size()) - d->ID3v2OriginalSize);
 
       if(d->ID3v1Location >= 0)
-        d->ID3v1Location += (data.size() - d->ID3v2OriginalSize);
+        d->ID3v1Location += (static_cast<long>(data.size()) - d->ID3v2OriginalSize);
 
       d->ID3v2OriginalSize = data.size();
     }