fixed logic

This commit is contained in:
William Katz 2021-06-03 18:18:13 -07:00 committed by GitHub
parent c6c08832e7
commit e6988b8abc
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -36,16 +36,17 @@ struct User
{ {
if (log_j.size()) if (log_j.size())
{ {
auto size = ((log_j.size() / pre_log_size) + 1) * pre_log_size; // Ensures that we have a log size aligned on a multiple of `pre_log_size` unsigned size = ((log_j.size() / pre_log_size) + 1) * pre_log_size; // Ensures that we have a log size aligned on a multiple of `pre_log_size`
log.data.reserve(std::min(size, max_log_size)); // Ensures that the log size is under `max_log_size` log.data.reserve(size); // Ensures that the log size is under `max_log_size`
for (uint32_t i = 0; i < log.size(); i++) // Matches the logs size = std::min(log_j.size(), max_log_size);
log.data.resize(size);
for (uint32_t i = 0; i < size; ++i)
{ {
log.data[i] = std::move(Transaction( log.data[i] = std::move(Transaction(
log_j[i]["from"].asCString(), log_j[i]["from"].asCString(),
log_j[i]["to"].asCString(), log_j[i]["to"].asCString(),
log_j[i]["amount"].asUInt(), log_j[i]["amount"].asUInt(),
log_j[i]["time"].asUInt64() log_j[i]["time"].asUInt64()));
));
} }
} }
} }