From 01758b1c47b3e86f0bed1cce0da13e2bef0bb003 Mon Sep 17 00:00:00 2001 From: Srdjan Obucina Date: Thu, 28 May 2020 12:35:33 +0200 Subject: [PATCH] Fix problem with returning more random numbers than requested --- libraries/app/database_api.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/app/database_api.cpp b/libraries/app/database_api.cpp index f2f4e983..8faa788d 100644 --- a/libraries/app/database_api.cpp +++ b/libraries/app/database_api.cpp @@ -2340,7 +2340,7 @@ vector 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);