From e3210f73375dea927863c3063434f8b3c463f7ab Mon Sep 17 00:00:00 2001 From: EntireTwix Date: Wed, 7 Jul 2021 01:42:41 -0700 Subject: [PATCH] :bug: undeflow check --- src/bank.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/bank.cpp b/src/bank.cpp index b20a231..796314d 100644 --- a/src/bank.cpp +++ b/src/bank.cpp @@ -177,7 +177,7 @@ BankResponse Bank::ImpactBal(const std::string &name, int64_t amount) noexcept { return {k400BadRequest, "\"Amount cannot be 0\""}; } - if (users.modify_if(name, [amount](User &u) { u.balance += amount; })) + if (users.modify_if(name, [amount](User &u) { u.balance < (amount*-1)? u.balance = 0 : u.balance += amount; })) { #if CONSERVATIVE_DISK_SAVE #if MULTI_THREADED