aboutsummaryrefslogtreecommitdiff
path: root/modules/repeat.cpp
diff options
context:
space:
mode:
authorGravatar Sadie Powell2026-03-30 00:20:49 +0100
committerGravatar Sadie Powell2026-03-30 10:00:01 +0100
commit55a5a42f7d8e1f2594f5a8b44eafb1d2b2e3e320 (patch)
treea54e9d3cdc2aec36aaaaa6278e9aba28474c75c7 /modules/repeat.cpp
parentSwitch dccallow to ValuePtr and Create. (diff)
Switch some modules to use GetRef instead of Get.
Diffstat (limited to 'modules/repeat.cpp')
-rw-r--r--modules/repeat.cpp15
1 files changed, 5 insertions, 10 deletions
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;
}