diff options
| author | 2026-03-30 00:20:49 +0100 | |
|---|---|---|
| committer | 2026-03-30 10:00:01 +0100 | |
| commit | 55a5a42f7d8e1f2594f5a8b44eafb1d2b2e3e320 (patch) | |
| tree | a54e9d3cdc2aec36aaaaa6278e9aba28474c75c7 /modules/repeat.cpp | |
| parent | Switch 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.cpp | 15 |
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; } |
