do {
uint16_t selectedID = (idOffset++) % idStates.size();
- IDState& ids = idStates[selectedID];
+ IDState& ids = idStates.at(selectedID);
auto guard = ids.acquire();
if (!guard) {
continue;
return;
}
- auto& ids = idStates[id];
+ auto& ids = idStates.at(id);
auto guard = ids.acquire();
if (!guard) {
/* already used */
return result;
}
- if (id > idStates.size()) {
+ if (id >= idStates.size()) {
return result;
}
- auto& ids = idStates[id];
+ auto& ids = idStates.at(id);
auto guard = ids.acquire();
if (!guard) {
return result;