diff options
author | danieldg <danieldg@e03df62e-2008-0410-955e-edbf42e46eb7> | 2010-02-03 16:28:08 +0000 |
---|---|---|
committer | danieldg <danieldg@e03df62e-2008-0410-955e-edbf42e46eb7> | 2010-02-03 16:28:08 +0000 |
commit | 04cfaea87edd1b4b742cb607ea69ece760c460aa (patch) | |
tree | 5b7e5671290d808353f2c0c6064f74cee1182b6a /src/modules/u_listmode.h | |
parent | b7caf477e6ac3a6ba5790c0915783be02b8b6d41 (diff) |
Add access checking for m_autoop
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12361 e03df62e-2008-0410-955e-edbf42e46eb7
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); |