summaryrefslogtreecommitdiff
path: root/src/modules/u_listmode.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/modules/u_listmode.h')
-rw-r--r--src/modules/u_listmode.h9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/modules/u_listmode.h b/src/modules/u_listmode.h
index f7ab783cc..7e018e558 100644
--- a/src/modules/u_listmode.h
+++ b/src/modules/u_listmode.h
@@ -182,16 +182,17 @@ class ListModeBase : public ModeHandler
*/
virtual void DoRehash()
{
- ConfigReader Conf;
+ ConfigTagList tags = ServerInstance->Config->ConfTags(configtag);
chanlimits.clear();
- for (int i = 0; i < Conf.Enumerate(configtag); i++)
+ for (ConfigIter i = tags.first; i != tags.second; i++)
{
// For each <banlist> tag
+ ConfigTag* c = i->second;
ListLimit limit;
- limit.mask = Conf.ReadValue(configtag, "chan", i);
- limit.limit = Conf.ReadInteger(configtag, "limit", i, true);
+ limit.mask = c->getString("chan");
+ limit.limit = c->getInt("limit");
if (limit.mask.size() && limit.limit > 0)
chanlimits.push_back(limit);