mirror of
https://github.com/Expand-sys/CCash
synced 2025-12-16 16:12:14 +11:00
🐛 when max log grew since last save, the load would underflow
This commit is contained in:
parent
2089b5ed97
commit
2823a6fe3f
1 changed files with 7 additions and 2 deletions
|
|
@ -21,7 +21,12 @@ User::User(const bank_dom::User &u) noexcept : balance(u.balance), password(u.pa
|
|||
#if MAX_LOG_SIZE > 0
|
||||
if (u.logs)
|
||||
{
|
||||
for (uint32_t i = (u.logs.value().data.size() - MAX_LOG_SIZE); i < u.logs.value().data.size(); ++i)
|
||||
uint32_t i = 0;
|
||||
if (MAX_LOG_SIZE < u.logs.value().data.size())
|
||||
{
|
||||
i = (u.logs.value().data.size() - MAX_LOG_SIZE);
|
||||
}
|
||||
for (; i < u.logs.value().data.size(); ++i)
|
||||
{
|
||||
const bank_dom::Transaction &temp = u.logs.value().data[i];
|
||||
log.data.emplace_front(temp.from, temp.to, temp.amount, temp.time);
|
||||
|
|
|
|||
Loading…
Reference in a new issue