summaryrefslogtreecommitdiff
path: root/modules/sasl.cpp
diff options
context:
space:
mode:
authorSadie Powell <sadie@witchery.services>2025-02-20 21:18:48 +0000
committerSadie Powell <sadie@witchery.services>2025-02-20 21:19:31 +0000
commit8da52bf1216560dddeea73a35056e450810d0cd1 (patch)
tree558b0eba85f33d362a8a3b0a83a386f18c8d4ce6 /modules/sasl.cpp
parent0c193f8149a0af210383a1798586075d132e4904 (diff)
Clean up some session code in the SASL module.
Diffstat (limited to 'modules/sasl.cpp')
-rw-r--r--modules/sasl.cpp18
1 files changed, 9 insertions, 9 deletions
diff --git a/modules/sasl.cpp b/modules/sasl.cpp
index 1c3fe717e..9be00e070 100644
--- a/modules/sasl.cpp
+++ b/modules/sasl.cpp
@@ -164,7 +164,8 @@ class SASLService final
: public SASL::Service
, public Timer
{
- std::map<Anope::string, SASL::Session *> sessions;
+private:
+ Anope::map<SASL::Session *> sessions;
public:
SASLService(Module *o)
@@ -337,17 +338,16 @@ public:
void Tick() override
{
- for (std::map<Anope::string, Session *>::iterator it = sessions.begin(); it != sessions.end();)
+ for (auto it = sessions.begin(); it != sessions.end(); )
{
- Anope::string key = it->first;
- Session *s = it->second;
- ++it;
-
- if (!s || s->created + 60 < Anope::CurTime)
+ const auto *sess = it->second;
+ if (!sess || sess->created + 60 < Anope::CurTime)
{
- delete s;
- sessions.erase(key);
+ delete sess;
+ it = sessions.erase(it);
}
+ else
+ it++;
}
}
};