diff options
Diffstat (limited to 'modules')
| -rw-r--r-- | modules/nickserv/ns_sasl.cpp | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/modules/nickserv/ns_sasl.cpp b/modules/nickserv/ns_sasl.cpp index e001d01d7..bf9ac9eae 100644 --- a/modules/nickserv/ns_sasl.cpp +++ b/modules/nickserv/ns_sasl.cpp @@ -378,14 +378,12 @@ public: for (auto it = sessions.begin(); it != sessions.end(); ) { - const auto *sess = it->second; + const auto [uid, sess] = *it++; if (!sess || sess->created + 60 < Anope::CurTime) { delete sess; - it = sessions.erase(it); + sessions.erase(uid); } - else - it++; } } }; |
