mirror of
https://github.com/luanti-org/luanti.git
synced 2025-10-13 16:45:20 +02:00
Fix some potential iterator invalidation issues
This commit is contained in:
@@ -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;
|
||||
|
Reference in New Issue
Block a user