jsoncpp: Add missing cast to convert from char to UInt

When parsing digits we know our `c - '0'` expression results in a
non-negative value due to preceding conditions.  Simply cast the result
to UInt.  This fixes compilation on SolarisStudio 12.4.
This commit is contained in:
Marc Chevrier 2015-09-25 09:16:56 +02:00 committed by Brad King
parent 7c0b22a84e
commit a7fe4413d5
1 changed files with 1 additions and 1 deletions

View File

@ -529,7 +529,7 @@ bool Reader::decodeNumber(Token& token, Value& decoded) {
return addError("'" + std::string(token.start_, token.end_) +
"' is not a number.",
token);
Value::UInt digit(c - '0');
Value::UInt digit(static_cast<Value::UInt>(c - '0'));
if (value >= threshold) {
// We've hit or exceeded the max value divided by 10 (rounded down). If
// a) we've only just touched the limit, b) this is the last digit, and