diff options
Diffstat (limited to 'src/modules/u_listmode.h')
-rw-r--r-- | src/modules/u_listmode.h | 9 |
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); |