Fix problem with returning more random numbers than requested

This commit is contained in:
Srdjan Obucina 2020-05-28 12:35:33 +02:00
parent 9444935c38
commit 01758b1c47

View file

@ -2340,7 +2340,7 @@ vector<uint64_t> database_api_impl::get_random_number_ex(uint64_t minimum, uint6
tmpv.push_back(i);
}
while (tmpv.size() > 0) {
for (uint64_t i = 0; (i < selections) && (tmpv.size() > 0); i++) {
uint64_t idx = _db.get_random_bits(tmpv.size());
v.push_back(tmpv.at(idx));
tmpv.erase(tmpv.begin() + idx);