diff options
| author | Sadie Powell <sadie@witchery.services> | 2025-03-11 00:08:50 +0000 |
|---|---|---|
| committer | Sadie Powell <sadie@witchery.services> | 2025-03-13 12:52:50 +0000 |
| commit | 8b932dc4591172d5dd9afc162ea34de0f9222150 (patch) | |
| tree | 4053008f2a3d10913e3c5c938f27717c21b3abff /modules | |
| parent | a357ba38fb98b7d203380d5b6444256e3419e8ac (diff) | |
Fix a crash in the ns_sasl module.
Closes #481.
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++; } } }; |
