mirror of
https://github.com/luanti-org/luanti.git
synced 2025-07-27 17:28:41 +00:00
Fix some potential iterator invalidation issues
This commit is contained in:
parent
9ac6d330b4
commit
2b97fead9e
6 changed files with 12 additions and 17 deletions
|
@ -123,9 +123,9 @@ void BanManager::add(const std::string &ip, const std::string &name)
|
|||
void BanManager::remove(const std::string &ip_or_name)
|
||||
{
|
||||
MutexAutoLock lock(m_mutex);
|
||||
for (StringMap::iterator it = m_ips.begin(); it != m_ips.end();) {
|
||||
for (auto it = m_ips.begin(); it != m_ips.end();) {
|
||||
if ((it->first == ip_or_name) || (it->second == ip_or_name)) {
|
||||
m_ips.erase(it++);
|
||||
it = m_ips.erase(it);
|
||||
m_modified = true;
|
||||
} else {
|
||||
++it;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue