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)
|
||||
{
|
||||
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"};
|
||||
value_ -= rhs.value_;
|
||||
return *this;
|
||||
|
||||
Reference in New Issue
Block a user