mirror of
https://github.com/msgpack/msgpack-c.git
synced 2025-10-22 16:02:30 +02:00
cpp: fix overflow check for minimum number of signed integer type
This commit is contained in:
@@ -37,7 +37,7 @@ namespace detail {
|
|||||||
{ throw type_error(); }
|
{ throw type_error(); }
|
||||||
return o.via.u64;
|
return o.via.u64;
|
||||||
} else if(o.type == type::NEGATIVE_INTEGER) {
|
} else if(o.type == type::NEGATIVE_INTEGER) {
|
||||||
if(o.via.i64 < (int64_t)-std::numeric_limits<T>::max())
|
if(o.via.i64 < (int64_t)std::numeric_limits<T>::min())
|
||||||
{ throw type_error(); }
|
{ throw type_error(); }
|
||||||
return o.via.i64;
|
return o.via.i64;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user