From: Tsuda Kageyu Date: Mon, 21 Dec 2015 05:29:59 +0000 (+0900) Subject: Avoid the risk of subtracting between signed and unsigned types. X-Git-Tag: v1.11beta~22 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=5a1f44d166ff74255dbce0665efe43337256e6e9;p=taglib Avoid the risk of subtracting between signed and unsigned types. --- diff --git a/taglib/mpeg/mpegfile.cpp b/taglib/mpeg/mpegfile.cpp index 4fc3533f..67f0b273 100644 --- a/taglib/mpeg/mpegfile.cpp +++ b/taglib/mpeg/mpegfile.cpp @@ -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(data.size()) - d->ID3v2OriginalSize); if(d->ID3v1Location >= 0) - d->ID3v1Location += (data.size() - d->ID3v2OriginalSize); + d->ID3v1Location += (static_cast(data.size()) - d->ID3v2OriginalSize); d->ID3v2OriginalSize = data.size(); }