diff --git a/src/XrdSciTokens/XrdSciTokensAccess.cc b/src/XrdSciTokens/XrdSciTokensAccess.cc index 29dcfacfb7b..899c643ff68 100644 --- a/src/XrdSciTokens/XrdSciTokensAccess.cc +++ b/src/XrdSciTokens/XrdSciTokensAccess.cc @@ -959,9 +959,11 @@ class XrdAccSciTokens : public XrdAccAuthorize, public XrdSciTokensHelper if (now <= m_next_clean) {return;} std::lock_guard guard(m_mutex); - for (auto iter = m_map.begin(); iter != m_map.end(); iter++) { + for (auto iter = m_map.begin(); iter != m_map.end(); ) { if (iter->second->expired()) { - m_map.erase(iter); + iter = m_map.erase(iter); + } else { + ++iter; } } Reconfig();