fix foreach_ident

This commit is contained in:
Daniel Kolesa 2022-04-20 04:37:49 +02:00
parent f26979a69f
commit 4627321e23

View file

@ -62,8 +62,12 @@ std::size_t internal_state::get_identnum() const {
void internal_state::foreach_ident(void (*f)(ident *, void *), void *data) {
auto nids = get_identnum();
for (std::size_t i = 0; i < nids; ++i) {
ident *id;
{
std::lock_guard<std::mutex> l{ident_mtx};
f(identmap[i], data);
id = identmap[i];
}
f(id, data);
}
}