From 55a5a42f7d8e1f2594f5a8b44eafb1d2b2e3e320 Mon Sep 17 00:00:00 2001 From: Sadie Powell Date: Mon, 30 Mar 2026 00:20:49 +0100 Subject: Switch some modules to use GetRef instead of Get. --- modules/repeat.cpp | 15 +++++---------- 1 file changed, 5 insertions(+), 10 deletions(-) (limited to 'modules/repeat.cpp') diff --git a/modules/repeat.cpp b/modules/repeat.cpp index f49fadda5..c3b4e6f2b 100644 --- a/modules/repeat.cpp +++ b/modules/repeat.cpp @@ -197,18 +197,13 @@ public: if (message.size() > ms.MaxMessageSize) message.erase(ms.MaxMessageSize); - MemberInfo* rp = MemberInfoExt.Get(memb); - if (!rp) - { - rp = new MemberInfo; - MemberInfoExt.Set(memb, rp); - } + auto& rp = MemberInfoExt.GetRef(memb); unsigned int matches = 0; if (!rs->Backlog) - matches = rp->Counter; + matches = rp.Counter; - RepeatItemList& items = rp->ItemList; + auto& items = rp.ItemList; const unsigned long trigger = (message.size() * rs->Diff / 100); const time_t now = ServerInstance->Time(); @@ -228,7 +223,7 @@ public: if (++matches >= rs->Lines) { if (rs->Action != ChannelSettings::ACT_BLOCK) - rp->Counter = 0; + rp.Counter = 0; return true; } } @@ -245,7 +240,7 @@ public: items.pop_back(); items.push_front(RepeatItem(now + rs->Seconds, message)); - rp->Counter = matches; + rp.Counter = matches; return false; } -- cgit v1.3.1-10-gc9f91