Fix -Wsign-compare issues

v0.27.3
Luis Díaz Más 7 years ago
parent 320e186f44
commit 94375034e6

@ -190,7 +190,8 @@ namespace Exiv2 {
string_from_unterminated((const char*)(data.pData_ + Safe::add(keysize, 3)), languageTextMaxSize); string_from_unterminated((const char*)(data.pData_ + Safe::add(keysize, 3)), languageTextMaxSize);
const size_t languageTextSize = languageText.size(); const size_t languageTextSize = languageText.size();
enforce(data.size_ >= Safe::add(static_cast<size_t>(Safe::add(keysize, 4)), languageTextSize), enforce(static_cast<unsigned long>(data.size_) >=
Safe::add(static_cast<size_t>(Safe::add(keysize, 4)), languageTextSize),
Exiv2::kerCorruptedMetadata); Exiv2::kerCorruptedMetadata);
// translated keyword string after the language description // translated keyword string after the language description
std::string translatedKeyText = std::string translatedKeyText =

@ -132,7 +132,8 @@ TEST(base64decode, decodesValidString)
const std::string original ("VGhpcyBpcyBhIHVuaXQgdGVzdA=="); const std::string original ("VGhpcyBpcyBhIHVuaXQgdGVzdA==");
const std::string expected ("This is a unit test"); const std::string expected ("This is a unit test");
char * result = new char [original.size()]; char * result = new char [original.size()];
ASSERT_EQ(expected.size()+1, base64decode(original.c_str(), result, original.size())); ASSERT_EQ(static_cast<long>(expected.size()+1),
base64decode(original.c_str(), result, original.size()));
ASSERT_STREQ(expected.c_str(), result); ASSERT_STREQ(expected.c_str(), result);
delete [] result; delete [] result;
} }
@ -151,4 +152,4 @@ TEST(AUri, parsesAndDecoreUrl)
ASSERT_EQ("", uri.Password); ASSERT_EQ("", uri.Password);
Uri::Decode(uri); Uri::Decode(uri);
} }

Loading…
Cancel
Save