mirror of
https://codeberg.org/wownero/lwsf-wow.git
synced 2026-10-17 05:41:30 +02:00
Fix safe_integer subtraction AGAIN
This commit is contained in:
+1
-1
@@ -75,7 +75,7 @@ namespace lwsf { namespace internal
|
|||||||
|
|
||||||
safe_integer& subtract(safe_integer rhs)
|
safe_integer& subtract(safe_integer rhs)
|
||||||
{
|
{
|
||||||
if ((0 < rhs.value_ && value_ < std::numeric_limits<T>::min() < rhs.value_) || (rhs.value_ < 0 && value_ > std::numeric_limits<T>::max() + rhs.value_))
|
if ((0 < rhs.value_ && value_ < std::numeric_limits<T>::min() + rhs.value_) || (rhs.value_ < 0 && value_ > std::numeric_limits<T>::max() + rhs.value_))
|
||||||
throw std::underflow_error{"safe_integer underflow in subtraction"};
|
throw std::underflow_error{"safe_integer underflow in subtraction"};
|
||||||
value_ -= rhs.value_;
|
value_ -= rhs.value_;
|
||||||
return *this;
|
return *this;
|
||||||
|
|||||||
Reference in New Issue
Block a user